分享

Python subprocess调用额外命令

 启辰ozkb3yjim4 2018-09-30
最简单的方法是使用subprocess.call 函数。这个函数接收一个列表作为第一个参数。列表中第一个元素是你想要调用的额外程序。列表中其他的元素是传递额外程序的参数。
subprocess.call([r'C:\path\to\app.exe', 'arg1', '--flag', 'arg'])
对于控制台命令,设置shell=True,并且传递给方法的第一个参数是命令的字符串,而不是一个列表。
subprocess.call('echo "Hello, world"', shell=True)
请注意,上面的的两个命令只有在程序执行完成并退出后才返回。此外,当使用shell=True请注意,因为这样会有一些安全问题。
如果你想获得子进程的标准输出,请使用subprocess.check_output来代替subprocess.call。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多