Osascript需要论证我认为它已经有了。蟒蛇/终端

时间:2012-06-25 09:56:13

标签: python unix heredoc

使用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),以便终端阅读?

1 个答案:

答案 0 :(得分:1)

问题是Python heredoc / double-quoted字符串语法在字符串中保留换行符和其他空格。显然,这会以某种方式打破system()电话。摆脱违规换行并在-e之后立即启动脚本字符串。