推荐使用Python脚本运行另一个程序的方法

可能重复:
如何在Python中调用外部命令

我正在Windows机器上编写一个Python脚本。 我需要启动另一个应用程序“OtherApp.exe”。 什么是最合适的方式来做到这一点?

直到现在我一直在看os.system()os.execl() ,他们看起来不太合适(我甚至不知道后者是否可以在windows中工作)。


推荐的方法是使用子流程模块。 所有其他方式(如os.system()exec )都是脆弱的,不安全的,并且具有您不需要关心的微妙副作用。 子进程取代所有这些。


子进程提供的一种方法是捕获命令的输出,例如在Windows机器上使用[popen]

import os
os.popen('dir').read()

会屈服

'C盘中的卷没有标签。 n卷序列号是54CD-5392 n n C: Python25 Lib site-packages pythonwin目录 n n [。] [..] dde.pyd license.txt nPythonwin.exe [pywin] scintilla.dll tmp.txt nwin32ui.pyd win32uiole.pyd n 7文件984,178字节 n 3 Dir(s)30,539,644,928字节free n'

然后可以任何你想要的方式进行分析或操纵。

链接地址: http://www.djcxy.com/p/13497.html

上一篇: Recommended way to run another program from within a Python script

下一篇: Execute terminal commands in python3