簡體   English   中英

在Python中執行類似cmd的命令

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM