[英]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.