|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
PDF教程里是这样的
如果运行这个代码,就能得到期望(已截断)的输出。
Z:\corepython\ch1>python retasklist.py []
[('System Idle Process', '0', '28 K')]
[('System', '4', '240 K')]
[('smss.exe', '708', '420 K')]
[('csrss.exe', '764', '5,016 K')]
[('winlogon.exe', '788', '3,284 K')]
[('services.exe', '836', '3,932 K')]
我写出来的是:
- import os,re
- with os.popen('tasklist','r') as f:
- for eachline in f:
- print(re.findall(r'([\w\.]+(?: \w+)*)\s+(\d+) \w+\s+\d\s+(.+ \w)',eachline))
复制代码
输出
[('System Idle Process', '0', '4 K')]
[('System', '4', '136 K')]
[('smss.exe', '372', '1,076 K')]
[('csrss.exe', '572', '4,264 K')]
[('wininit.exe', '692', '4,768 K')]
[('services.exe', '828', '6,464 K')]
最后和教程里对比了一下,发现他正则开始使用的[\w.]按理说'.'就已经包含\w了啊!
不知道为什么要这么写
|
|