1

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

4

1 回答 1

1

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

于 2012-06-25T19:59:30.200 回答