在Linux中写一段python代码,有趣的
时间: 2024-01-28 08:44:13 浏览: 18
以下是一段在Linux中执行的Python代码,它会打印出当前系统中所有正在运行的进程的PID和名称:
```python
import os
def get_running_processes():
pids = [pid for pid in os.listdir('/proc') if pid.isdigit()]
processes = []
for pid in pids:
try:
with open(os.path.join('/proc', pid, 'cmdline'), 'rb') as f:
cmd = f.read().decode().replace('\x00', ' ')
if cmd:
processes.append((int(pid), cmd))
except IOError:
continue
return sorted(processes, key=lambda x: x[0])
if __name__ == '__main__':
processes = get_running_processes()
for pid, cmd in processes:
print(f'PID: {pid}, Name: {cmd}')
```
该代码会遍历`/proc`目录下所有以数字为名的子目录,这些子目录代表了系统中正在运行的所有进程。然后,它会读取每个进程的`cmdline`文件,获取进程的名称和PID。最后,代码会按PID排序并打印出所有进程的名称和PID。
要在Linux中执行该代码,只需在终端中使用`python3`命令运行代码即可。