gpt4 book ai didi

python - Osascript 需要论证,我认为它已经有了。 Python/终端

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:32 26 4
gpt4 key购买 nike

使用 python,我正在尝试“””字符串和 osascript。所以我所拥有的是这个

os.system("""arch -i386 osascript -e
' tell application "Finder"
activate
display dialog "Hi"
end tell'""")

这是从 Python 运行的,但它一直告诉我

osascript: option requires an argument -- e
usage: osascript [-l language] [-e script] [-s {ehso}] [programfile] [argument ...]

我不了解你,但我在我的声明中看到了一个 -e 。不乏这一点。这是怎么回事??我是否需要在其中指定一个 HEREDOC(我认为是一个 Python Heredoc),以便终端读取?

最佳答案

问题在于 Python heredoc/双引号字符串语法保留了字符串中的换行符和其他空格。显然,这会以某种方式破坏 system() 调用。摆脱有问题的换行符并使脚本字符串在 -e 之后立即开始应该可以工作。

关于python - Osascript 需要论证,我认为它已经有了。 Python/终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com