[英]To run external app from cmd using python
我需要一個Python腳本,它將在cmd上運行外部應用程序,並在文本文件中提供輸出。
當我以管理員身份運行cmd並運行以下命令時,手動對我來說工作正常。
'C:\Program Files\Decoder>decoder -o hex.txt L3 0803'.
根據需要,我在hex.txt文件中獲得了正確的輸出。 我正在嘗試借助python腳本執行此操作,如下所示:
import subprocess
cmd = "C:\Program Files\Decoder>decoder -o hex.txt L3 0803"
subprocess.Popen(cmd)
我沒有得到所需的輸出。
從文檔中可以看到, Popen
需要一個列表而不是一個字符串。
此外,您的命令中存在路徑錯誤( >
應該為\\
),並且需要轉義反斜杠。
嘗試
import subprocess
cmd = ["C:\\Program Files\\Decoder\\decoder", "-o", "hex.txt", "L3", "0803"]
subprocess.Popen(cmd)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.