使用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),以便终端阅读?
答案 0 :(得分:1)
问题是Python heredoc / double-quoted字符串语法在字符串中保留换行符和其他空格。显然,这会以某种方式打破system()
电话。摆脱违规换行并在-e
之后立即启动脚本字符串。