[英]Execute cmd-like command in Python
我想制作一个Python代码,它将像cmd这样打开程序,然后从文件菜单中导出.txt文件。 cmd的代码如下所示:
c:\ESG\Statsvis.exe \\192.168.100.222\c\ESG\S1-424\2012\06\29\S1-42420120629.dsf /output=C:\Users\jessica.macleod\Desktop\outfile.txt /param=RMS Amplitude
在cmd中,上面的行完全符合我的要求。 Python相当于什么?
参见subprocess.Popen ,如下所示:
subprocess.Popen(["/bin/ls", "-l"]
或者,根据您要获得的结果(标准输出,返回代码),在此模块中使用subprocess.call
, subprocess.call_check
或其他代码片段。
另一种方法是os.system() 。
import os
os.system("c:\\ESG\\Statsvis.exe \\192.16...0629.dsf /output=C:\\...\\outfile.txt ...")
如果要具有确切的shell / cmd行为,请在suprocess.Popen()
调用中将shell
参数设置为True
。 但是,从文档中:
警告
如果与不受信任的输入结合使用,则使用shell = True调用系统外壳可能会带来安全隐患。 有关详细信息,请参见“常用参数”下的警告。
如果需要命令的输出,请使用子过程:
import subprocess
out = subprocess.check_output("dir c:\ /AD", shell = True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.