首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Automator启动python脚本

Automator启动python脚本
EN

Stack Overflow用户
提问于 2019-08-19 23:54:29
回答 2查看 860关注 0票数 1

因此,我尝试让Excel电子表格中的一个按钮启动Python脚本。显然,这只在Windows上是可能的,所以在Mac版本中,人们有一个变通方法,他们使用Excel来启动一个AppleScript,然后启动一个Python脚本。

在Automator中,我尝试了选择应用程序,当它不起作用时,我选择了Quick Action,两次我都插入了一个'Run Shell Script‘模块。

在其中,我将Shell设置为“usr/bin/python”,并将输入作为“参数”进行传递。然后在文本字段中输入

代码语言:javascript
复制
do shell script "/Users/user_name/Desktop/integrationtest.py"

我试过了

代码语言:javascript
复制
do shell script "python /Users/user_name/Desktop/integrationtest.py"

当我单击Automator右上角的Run时,它显示

代码语言:javascript
复制
The action “Run Shell Script” encountered an error: “  File "<string>", line 1
    do shell script "/Users/user_name/Desktop/integrationtest.py"
           ^
SyntaxError: invalid syntax”

  File "<string>", line 1
    do shell script "/Users/user_name/Desktop/integrationtest.py"
           ^
SyntaxError: invalid syntax

不太确定我做错了什么--有什么想法吗?谢谢你的帮助

EN

回答 2

Stack Overflow用户

发布于 2019-08-20 04:29:53

您混淆了AppleScript和Shell脚本语法。

  • 运行外壳脚本操作语法为

python /Users/user_name/Desktop/integrationtest.py

  • The Run AppleScript操作语法为

在运行{ input,parameters}时执行外壳脚本"python /Users/user_name/Desktop/integrationtest.py“返回输入端运行

票数 1
EN

Stack Overflow用户

发布于 2019-08-20 01:07:19

我建议您一步一步来:首先打开终端应用程序,测试您的python脚本是否运行良好:

代码语言:javascript
复制
python /Users/user_name/Desktop/integrationtest.py

如果OK,则打开Applescript编辑器并创建一行脚本:(在Applescript中,某些环境设置可能与通常的bash终端不同)

代码语言:javascript
复制
do shell script "python /Users/user_name/Desktop/integrationtest.py"

如果此Applescript测试再次按预期工作,则从Excel调用此Applescript。调用的方法取决于您的Excel版本:对于Excel2011,使用Macscript函数;对于Excel2016,使用ApplescriptTask。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57560183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档