首页 > 解决方案 > 如何在windows中获取python进程的PID

问题描述

我想从 Windows 中的另一个 python 代码运行 python 脚本。为此,我正在使用“子流程”模块。下面是示例 2 python 脚本。

app.py如下,

#!/usr/bin/env python3
import subprocess

command = "python"
filename = "test.py"

args=[]
args.append(command)
args.append(filename)

output = subprocess.run(args)

并且test.py

import time

print("hello")
time.sleep(10)

当我运行app.py时,子进程test.py也运行。在 ubuntu 中,两者app.pytest.py单独的 PID 都将存在。但在 Windows 中,我得到 PID 的app.py但不是test.py. 我检查了这个命令,

tasklist /v | FIND "test.py"

这给出了空的结果。谁能帮忙,我该怎么办,这样我才能得到 PIDtest.py

标签: pythonwindowssubprocesspid

解决方案


推荐阅读