Cyp*_*ase 16
该psutil封装使这很容易.
import psutil
process = psutil.Process(pid)
process_name = process.name()
Run Code Online (Sandbox Code Playgroud)
如果想查看正在运行的进程,可以使用osmodule 来执行psunix 命令
import os
os.system("ps")
Run Code Online (Sandbox Code Playgroud)
这将列出进程。
但是如果你想通过ID获取进程名称,你可以尝试ps -o cmd= <pid>
所以python代码将是
import os
def get_pname(id):
return os.system("ps -o cmd= {}".format(id))
print(get_pname(1))
Run Code Online (Sandbox Code Playgroud)
更好的方法是使用subprocessand 管道。
import subprocess
def get_pname(id):
p = subprocess.Popen(["ps -o cmd= {}".format(id)], stdout=subprocess.PIPE, shell=True)
return str(p.communicate()[0])
name = get_pname(1)
print(name)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9723 次 |
| 最近记录: |