用python写一个遍历当前进程的代码
时间: 2023-02-06 16:41:17 浏览: 147
要遍历当前进程,你可以使用 Python 标准库中的 `psutil` 库。
下面是一个简单的示例代码,它使用 `psutil` 库遍历当前进程,并打印出每个进程的进程 ID 和进程名称:
```
import psutil
# 遍历当前进程
for proc in psutil.process_iter():
# 获取进程信息
info = proc.as_dict(attrs=['pid', 'name'])
# 打印进程 ID 和进程名称
print(f"Process ID: {info['pid']}, Process Name: {info['name']}")
```
在这个示例代码中,我们使用 `psutil.process_iter()` 函数获取当前系统中的所有进程,然后使用 `for` 循环遍历这些进程。每个进程都是一个 `psutil.Process` 类的实例,我们使用 `as_dict()` 方法获取进程的信息,并使用 `attrs` 参数指定要获取的信息(在这里,我们获取进程 ID 和进程名称)。最后,我们使用字符串格式化打印出进程 ID 和进程名称。
注意:在使用 `psutil` 库之前,你需要先安装它。你可以使用以下命令安装 `psutil`:
```
pip install psutil
```
相关问题
用Python写一个获取app句柄的代码
可以使用Python中的`win32gui`模块来获取app的句柄。以下是一个获取指定窗口句柄的示例代码:
```python
import win32gui
# 定义一个回调函数,用于找到指定类名和窗口名的窗口
def find_window_handler(hwnd, window_name):
if win32gui.IsWindowVisible(hwnd) and window_name in win32gui.GetWindowText(hwnd):
print("找到窗口:{}".format(win32gui.GetWindowText(hwnd)))
return hwnd
# 查找窗口句柄
hwnd = win32gui.EnumWindows(find_window_handler, "窗口标题")
```
上述代码中,`find_window_handler`是一个回调函数,用于判断当前枚举到的窗口是否为指定窗口。`EnumWindows`函数会遍历当前系统中所有的顶级窗口,并对每个窗口调用`find_window_handler`函数。如果找到了指定窗口,则返回窗口句柄。
在上述代码中,我们将窗口标题作为参数传递给`find_window_handler`函数。如果你要获取的是其他信息,如窗口类名、进程ID等,可以在`find_window_handler`函数中使用`win32gui`模块提供的相应API函数来获取。
请帮我写一个python 强制关闭某个文件名的进程的代码
可以使用 psutil 模块来实现强制关闭某个文件名的进程,具体代码如下:
```python
import psutil
def kill_process_by_filename(filename):
for proc in psutil.process_iter(['pid', 'name']):
try:
if filename in proc.info['name']:
proc.kill()
print(f'Process {proc.info["pid"]} ({proc.info["name"]}) killed')
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
```
其中,filename 参数为要关闭的文件名,该函数会遍历当前所有进程,找到文件名包含指定字符串的进程并强制关闭。如果找到了匹配的进程,会输出进程 ID 和进程名,并打印“killed”提示。如果没有找到匹配的进程,则不进行任何操作。需要注意的是,该操作需要管理员权限。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)