子流程.Popen+Win命令(dxdiag)

2024-09-30 20:22:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究子流程,看完文档后,我试着启动dxdiag,但不知怎么的,它不起作用,我不知道为什么,因为我没有任何错误消息。你知道吗

import os
import subprocess


subprocess.Popen("dxdiag -t C:\Users\BLABLA\Desktop\testDiag.txt")

很直接,我虽然,但没有文本文件生成。 任何提示都将不胜感激,谢谢!你知道吗


Tags: 文档importtxt消息os错误流程users
2条回答

您应该以列表形式传递程序和参数,如下所示:

import os
import subprocess


subprocess.Popen(["dxdiag",  "-t",  "C:\Users\BLABLA\Desktop\testDiag.txt"])

很明显,我甚至不需要子流程,实际上是这样的:

os.popen(r'dxdiag /t dxdiag.txt')

应该有用。但还是有人能告诉我为什么subprocess命令不起作用吗?谢谢!你知道吗

相关问题 更多 >