我需要一个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)
我没有得到所需的输出。
答案 0 :(得分:0)
从文档中可以看出,Popen
需要列表而不是字符串。
此外,您的命令中存在路径错误(>
应为\
)并且您需要转义反斜杠。
尝试
import subprocess
cmd = ["C:\\Program Files\\Decoder\\decoder", "-o", "hex.txt", "L3", "0803"]
subprocess.Popen(cmd)