如何解决Applescript无法抢回Python调用
我一生中曾经使用过Applescript 4次。当然,我需要再次利用它进行工作。
我的最终目标是:
•运行调用python脚本的脚本
•将python脚本的返回保存到A.S.中的变量中。 (将是4个数字(浮点数))
•将这些图像传递到Photoshop以使用这4个数字作为坐标来裁剪图像(来自于在图像上运行googlevision以根据图像中的内容进行裁剪的Python脚本)
我在美国有一个可以工作的原型这就是在Photoshop中使用坐标裁剪图像的方法,尽管目前已进行了硬编码。
我遇到的问题是将Python返回保存为A.S.变量。只是不起作用。我首先使用python脚本开始SUPER basic,如下所示:
def get():
b = "5"
return b
answer = get()
print(answer)
***我尝试使用“打印”并仅返回信息
A.S。如下:
tell application "Terminal"
activate
delay 1
do script "cd Desktop" in window 1
delay 1
set myVal to do script "python test.py" in window 1
delay 1
display dialog myVal
end tell
使用上面的代码,我从A.S中收到以下错误消息。
error "Terminal got an error: Can’t make tab 1 of window id 11768 into type string." number
-1700 from tab 1 of window id 11768 to string
我尝试在 do shell脚本周围加上括号,甚至将 myVal 声明为字符串,在这种情况下,对话框确实出现了,但带有空字符串。
在解决整体问题之前,只需尝试掌握这些基础知识即可。
解决方法
当do shell script
命令足够时,我认为您不需要使用终端。
尝试以下示例 AppleScript 代码:
set myPythonScript to POSIX path of (path to desktop as string) & "test.py"
set myVal to do shell script "python" & space & myPythonScript's quoted form
display dialog myVal
结果:
,一个班轮应该做:
set scriptResult to (do shell script ("python /path/to/script.py")) as integer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。