V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
qqerqqer
V2EX  ›  Python

撸了个管理进程的图形化小工具-PS Killer,主要功能有搜索,终止一个进程。开始学 pyhon 不久,大家轻拍。

  •  
  •   qqerqqer · 2016-07-10 09:27:02 +08:00 · 4834 次点击
    这是一个创建于 3091 天前的主题,其中的信息可能已经有所发展或是发生改变。

    截图

    代码

    PS Killer

    运行环境及所需插件

    • python2.7
    • pyqt4
    • psutil
    • apscheduler

    支持的操作系统

    • Linux
    • OS X
    • Windows 下没有测试过

    主要功能

    • 根据进程的 name 或者 exe 去搜索进程
    • 点击 PID 列的内容可以自动填充 pid
    • 每隔 2 秒自动刷新正在运行的信息列表

    使用方法

    python ps_killer.py

    20 条回复    2016-07-11 21:11:32 +08:00
    xiahei
        1
    xiahei  
       2016-07-10 10:54:14 +08:00
    其实调用`os.popen("ps aux|grep ***")` 制作一个 prettytable 表打印出来,再`os.system("kill ***")`/`os.popen("kill ***")` 就行了,没必要这么麻烦的。
    arrow2015
        2
    arrow2015  
       2016-07-10 11:00:16 +08:00 via Android
    PyQt4 和 PyQt5 新手学哪个好?
    mathgl
        3
    mathgl  
       2016-07-10 11:24:18 +08:00
    @xiahei 用 psutil 估计是看中了跨平台的特性。
    yuyang
        4
    yuyang  
       2016-07-10 12:08:20 +08:00
    你可以看看 percol
    Allianzcortex
        5
    Allianzcortex  
       2016-07-10 12:19:01 +08:00
    @xiahei 要不要 kill -9 :-D
    monnand
        6
    monnand  
       2016-07-10 12:31:16 +08:00 via Android
    ps aux | grep name | xargs kill -9
    yuyang1110
        7
    yuyang1110  
       2016-07-10 14:27:23 +08:00
    有一些问题的。。。 setup.py 和 python 包其实弄得不太标准。。。
    可以用 Qt 的 UIDesigner ,没必要手写界面布局。。
    qq5745965425
        8
    qq5745965425  
       2016-07-10 14:43:59 +08:00
    给你点赞
    kangsgo
        9
    kangsgo  
       2016-07-10 15:04:45 +08:00
    问一下楼主是怎么学习 QT 的
    skydiver
        10
    skydiver  
       2016-07-10 15:12:03 +08:00
    @monnand 请直接 pkill -9 name
    searene
        11
    searene  
       2016-07-10 16:42:29 +08:00
    @skydiver 这样必须 name 完全匹配才行, grep 可以部分匹配
    searene
        12
    searene  
       2016-07-10 16:55:09 +08:00
    pgrep name|xargs kill
    qqerqqer
        13
    qqerqqer  
    OP
       2016-07-10 17:28:57 +08:00
    @xiahei @monnand 这个小工具只是一个练手项目,只是为了了解 python 的基本语法 pyqt4
    @arrow2015 不好意思,我也是新手给不了建议,等大神回答
    @mathgl 谢谢你的回答,基本是你说的这个原因
    @yuyang 嗯,有时间再看看
    @yuyang1110 新手,多包含
    @qq5745965425 谢谢
    @kangsgo 我看的是这篇教程 http://zetcode.com/gui/pyqt4/
    @Allianzcortex @skydiver 在理,哈哈哈
    skydiver
        14
    skydiver  
       2016-07-10 21:40:01 +08:00 via iPad   ❤️ 2
    @searene pkill = pgrep+kill ,没区别的,都是部分匹配
    skydiver
        15
    skydiver  
       2016-07-10 21:40:26 +08:00 via iPad
    @searene 一般都是先 pgrep 一下确定对不对再 pkill
    skydiver
        16
    skydiver  
       2016-07-10 21:41:40 +08:00 via iPad
    @searene 如果想完全匹配可以用 killall
    quadpixels
        17
    quadpixels  
       2016-07-10 22:00:36 +08:00   ❤️ 2
    @arrow2015 用过一些 PyQt4 ,完全是因为方便所致(因为用的是 Xubuntu ,软件仓库里正好是 4 )。
    用的 QT Creator 是基于 QT 5.6.0 的,但是生成出来的 UI 文件也能在 PyQt4 中装载。
    平时我用的查文档的页面是这个: http://pyqt.sourceforge.net/Docs/PyQt4/qtgui.html ,但是感觉看文档不如自己撸个小 GUI 程序帮助大…
    searene
        18
    searene  
       2016-07-11 08:35:33 +08:00
    @skydiver 谢谢,刚才试了一下的确是部分匹配,之前一直想错了。
    Charlie82
        19
    Charlie82  
       2016-07-11 15:57:51 +08:00
    brew install htop
    yangxin0
        20
    yangxin0  
       2016-07-11 21:11:32 +08:00 via iPhone
    percol
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2940 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.