从Python执行mac命令

时间:2017-03-30 17:02:13

标签: python

我试图从Python执行MAC命令但得到以下错误: -

命令

'.'

错误

from subprocess import call
call(["""osascript -e 'tell app "System Events" to display dialog "Hello World" ' """])

2 个答案:

答案 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)

根据documentationsubprocess.call()获取参数列表。你需要将你的命令分解为各个部分。

from subprocess import call

args = ['osascript',
        '-e',
        'tell app "System Events" to display dialog "Hello World"'
       ]
call(args)