psutil.as_dict()
时间: 2023-09-01 10:12:41 浏览: 66
`psutil.as_dict()`是一个方法,它可以返回一个包含当前系统进程的详细信息的字典。这个字典包含了诸如进程ID、父进程ID、进程名称、命令行参数、进程状态、CPU使用率、内存信息等等。以下是一个示例代码:
``` python
import psutil
processes = []
for proc in psutil.process_iter():
try:
processes.append(proc.as_dict(attrs=['pid', 'name', 'username']))
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
print(processes)
```
在这个示例中,我们使用psutil获取当前系统中所有进程的PID、名称和用户名,并将它们存储在一个字典列表中。请注意,`as_dict()`方法需要指定要返回的属性列表,否则它将返回所有可用的属性。
相关问题
proc.as_dict(attrs=['pid', 'name', 'memory_percent'])
这是一个 Python 的 psutil 库中的函数,用于获取当前进程的信息并以字典形式返回指定属性的值。其中,attrs 参数是一个列表,用于指定要获取的进程属性,常见的属性包括进程 ID(pid)、进程名称(name)和内存占用率(memory_percent)等。例如,调用 proc.as_dict(attrs=['pid', 'name', 'memory_percent']) 将返回包含进程 ID、进程名称和内存占用率的字典。
代码遍历的历程为python.exe,不是py的文件名
是的,你说得对。在检查其他Python程序的运行状态时,需要使用Python解释器的进程名(通常是"python.exe")来判断程序是否正在运行。以下是更新后的代码:
```python
import psutil
for proc in psutil.process_iter():
try:
pinfo = proc.as_dict(attrs=['pid', 'name', 'status'])
except psutil.NoSuchProcess:
pass
else:
if pinfo['name'] == 'python.exe' and 'target_program.py' in pinfo['cmdline'] and pinfo['status'] == psutil.STATUS_RUNNING:
print('Target program is running')
break
else:
print('Target program is not running')
```
这里的代码会遍历每个进程,如果找到了名为"python.exe"且命令行参数包含"target_program.py"且状态为运行中的进程,则输出"Target program is running",否则输出"Target program is not running"。
注意:需要替换代码中的"target_program.py"为目标程序的文件名。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)