我试图从Python执行MAC命令但得到以下错误: -
命令
'.'
错误
from subprocess import call
call(["""osascript -e 'tell app "System Events" to display dialog "Hello World" ' """])
答案 0 :(得分:1)
subprocess.call()
,shell=False
(默认值)采用参数列表。
尝试:
import subprocess
args = []
args.append('osascript')
args.append('-e')
args.append('tell app "System Events" to display dialog "Hello World"')
subprocess.call(args)
您正在尝试执行名为osascript -e 'tell ap...
的文件,该文件不存在。
你想用一些参数执行osascript
。
答案 1 :(得分:0)
根据documentation,subprocess.call()
获取参数列表。你需要将你的命令分解为各个部分。
from subprocess import call
args = ['osascript',
'-e',
'tell app "System Events" to display dialog "Hello World"'
]
call(args)