Is there any way to execute (and obtain the results of) AppleScript code from python without using the osascript command-line utility or appscript (which I don't really want to use (I think?) because it's no longer developed/supported/recommended)?

Rationale: in another question I've just posted, I describe a strange/undesired behaviour I'm experiencing with running some AppleScript via osascript. As I'm actually calling it from a python script, I wondered if there was a way to route around osascript altogether, since that seems to be where the problem lies - but appscript (the obvious choice?) looks risky now...

解决方案

You can use the PyObjC bridge:

>>> from Foundation import *

>>> s = NSAppleScript.alloc().initWithSource_("tell app \"Finder\" to activate")

>>> s.executeAndReturnError_(None)

苹果python执行不了,Python调用的AppleScript不使用osascript或appscript?相关推荐

  1. python 执行shell_python学习——python中执行shell命令

    这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...

  2. python 执行shell_用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  3. python执行文件函数,python如何运行函数

    运行Python的函数,只需要调用函数名,在传递参数就可以,不必关心函数体内部的代码块. 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而 ...

  4. python 执行shell_从python执行Shell脚本与变量

    我有这个代码: opts.info("Started domain %s (id=%d)" % (dom,domid)) 我想从上面执行一个带有参数domid的shell脚本. 这 ...

  5. Python 执行 shell命令 的几个方法小结

    参考:https://blog.csdn.net/ronnyjiang/article/details/53333538 Python 执行 shell 命令 Python 可以执行 shell 命令 ...

  6. python执行mysql存储过程_Mysql学习---使用Python执行存储过程

    使用Python执行存储过程 使用Python执行存储过程[2部分]: 1.执行存储过程,获取存储过程的结果集 2.将返回值设置给了  @_存储过程名_序号 =#!/usr/bin/env pytho ...

  7. python执行mysql存储过程,Mysql学习---使用Python执行存储过程

    使用Python执行存储过程 使用Python执行存储过程[2部分]: 1.执行存储过程,获取存储过程的结果集 2.将返回值设置给了  @_存储过程名_序号 = #!/usr/bin/env pyth ...

  8. python调用shell脚本的参数_使用python执行shell脚本 并动态传参 及subprocess的使用详解

    最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subpr ...

  9. python调用接口查询_基于Python的苹果序列号官网查询接口调用代码实例

    1.[代码][Python]代码 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import ur ...

  10. java执行python脚本_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

最新文章

  1. 披星“戴”云,百治百效
  2. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
  3. 【转】c++ http下载文件
  4. js动态增加行 删除行
  5. person p = new person();_Python函数__new__及__init__作用及区别解析
  6. c++多边形扫描线填充算法_基于MATLAB的道格拉斯普克算法递归实现
  7. POJ3349 Snowflake Snow Snowflakes(哈希表)
  8. windows快捷键大全(转载)
  9. NumPy库---二元函数
  10. 计算机导论课程论文标题大全,计算机导论课程论文选题范文 计算机导论课程论文题目怎样定...
  11. JQuery blockUI 的使用方法
  12. 计算机触摸板设置方法,笔记本的触摸板怎么用_笔记本电脑触摸板的使用教程-win7之家...
  13. OpenWRT/Linux多WAN带宽叠加使用iptables标记策略路由负载均衡
  14. 机器人聊天软件c#_我的C#之路之简单的聊天机器人。
  15. 飞桨领航团AI达人创造营第一课2021.7.26
  16. 【java】Java中关于String类型的详解
  17. js jq 按钮开始/停止转换
  18. python实验结论_Python基础(上)实验报告
  19. error LNK1207:-XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
  20. 重庆春季高考计算机试题,2017年重庆春季高考数学模拟练习题一

热门文章

  1. 星期天写了点蛋疼的东西(3)
  2. MySQL 效能监控工具--mysqlreport -转
  3. 闽南科技学院计算机分数线,闽南科技学院历年分数线 2021闽南科技学院录取分数线...
  4. php正则判断括号中的,PHP实现正则匹配所有括号中的内容
  5. Zookeeper 客户端 Curator 使用详解
  6. Nodejs ---- 升级到指定版本
  7. css中如何将a标签设置居中,cssa标签设置成block后,怎么让文字垂直居中_html/css_WEB-ITnose...
  8. php 日志库,这可能是php世界中最好的日志库——monolog
  9. 我的实用设计模式之关于Policy-based design
  10. 1024程序员 | 我如何从零基础转行成为一个自信的前端