Python脚本子进程无法写入Popen fi

2024-09-30 03:26:08 发布

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

我编写了一个脚本来调用wmic Process并将结果写入文件。在

这个脚本在交互式解释器中运行良好,但作为python脚本运行时就不行了。在

'''
args = shlex.split("wmic process")
args = shlex.split("wmic process get executablePath")
print(args)
ic', 'process', 'get', 'executablePath']
a = open("sagol.txt","w")
p = subprocess.Popen(args,stdout = a)
a.close()
p.kill()
'''
import shlex,subprocess
args = shlex.split("wmic Process")
a = open("salam.txt","w")
p = subprocess.Popen(args,stdout = a)
print(p)
a.close()
p.kill()

Tags: txt脚本getstdoutargsopenprocesssplit
1条回答
网友
1楼 · 发布于 2024-09-30 03:26:08

关闭输入流并在启动的进程真正有机会写入输出文件之前终止它。在

尝试等待进程完成,而不是终止它:

import shlex,subprocess
args = shlex.split("wmic Process")
a = open("salam.txt","w")
p = subprocess.Popen(args,stdout = a)
print(p)
p.wait()
a.close()

相关问题 更多 >

    热门问题