如何获取从命令行启动的Python程序的进程ID(PID)
获取命令行启动的Python程序的PID方法
方法一:在Python程序内部获取
直接在代码里调用内置模块或第三方库就能拿到当前进程的PID:
使用
os模块(无需额外安装):import os print(f"当前Python进程PID: {os.getpid()}")把这段代码加到你的脚本里,运行时就会输出自身的PID。如果需要父进程PID(比如启动它的shell进程ID),可以用
os.getppid()。使用
psutil模块(功能更丰富,需先安装):
先执行安装命令:pip install psutil然后在脚本中:
import psutil current_process = psutil.Process() print(f"当前Python进程PID: {current_process.pid}") # 还能获取进程的其他信息,比如CPU占用、内存使用等
方法二:从外部命令行获取(程序已在运行时)
如果Python程序已经在后台或另一个终端运行,可通过系统命令查找:
Linux/macOS 系统:
- 精准匹配脚本名:
pgrep -f "python your_script.py" - 查看详细进程信息并过滤:
输出结果里的第二列就是PID。ps aux | grep "python your_script.py" | grep -v grep
- 精准匹配脚本名:
Windows 系统:
- 使用cmd命令:
如果要指定脚本名,可改为:tasklist | findstr "python.exe"tasklist | findstr "your_script.py" - 使用PowerShell命令:
Get-Process | Where-Object {$_.CommandLine -like "*your_script.py*"} | Select-Object Id
- 使用cmd命令:
内容的提问来源于stack exchange,提问作者asdewkas
相关产品推荐
相关产品推荐

