推荐使用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