python - 如何在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.py
和test.py
单独的 PID 都将存在。但在 Windows 中,我得到 PID 的app.py
但不是test.py
. 我检查了这个命令,
tasklist /v | FIND "test.py"
这给出了空的结果。谁能帮忙,我该怎么办,这样我才能得到 PIDtest.py
解决方案
推荐阅读
- authentication - 当使用 JWT 进行身份验证时,自定义范围(权限/声明)应该进入访问令牌还是 id 令牌?
- python - Can I use Node.js for the back end and Python for the AI calculations?
- java - 将一个列表中的值复制到另一个对象,该对象可以由 maps 键有效地唯一标识
- apache-kafka - How add HDFS connector to Kafka Connect API?
- android-studio - 如何让 Android Studio 3.5.3 停止在搜索结果中返回生成的代码?
- firebase - How to listen to future path in firebase
- java - Caused by: org.postgresql.util.PSQLException: database doesn't exist when trying to auto-create database
- sql - 在子查询中生成值的 Oracle SQL 更新语句
- powershell - Remove all groups withen a specific OU
- javascript - ES 模块实现是否支持导入 JSON 文件?