python调用外部命令获得执行结果,python外部命令,要在python中调用外


要在python中调用外部命令必须引入subprocess模块。

如下方法,执行ls命令并获得返回值

import subprocessp = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)for line in p.stdout.readlines():    print line,retval = p.wait()

如果不需要返回值,只需要简单调用,可以简单一些:

subprocess.call(['ping', 'localhost'])

评论关闭