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 年 7 月 10 日 · 5465 次点击
    这是一个创建于 3480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    截图

    代码

    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 年 7 月 10 日
    其实调用`os.popen("ps aux|grep ***")` 制作一个 prettytable 表打印出来,再`os.system("kill ***")`/`os.popen("kill ***")` 就行了,没必要这么麻烦的。
    arrow2015
        2
    arrow2015  
       2016 年 7 月 10 日 via Android
    PyQt4 和 PyQt5 新手学哪个好?
    mathgl
        3
    mathgl  
       2016 年 7 月 10 日
    @xiahei 用 psutil 估计是看中了跨平台的特性。
    yuyang
        4
    yuyang  
       2016 年 7 月 10 日
    你可以看看 percol
    Allianzcortex
        5
    Allianzcortex  
       2016 年 7 月 10 日
    @xiahei 要不要 kill -9 :-D
    monnand
        6
    monnand  
       2016 年 7 月 10 日 via Android
    ps aux | grep name | xargs kill -9
    yuyang1110
        7
    yuyang1110  
       2016 年 7 月 10 日
    有一些问题的。。。 setup.py 和 python 包其实弄得不太标准。。。
    可以用 Qt 的 UIDesigner ,没必要手写界面布局。。
    qq5745965425
        8
    qq5745965425  
       2016 年 7 月 10 日
    给你点赞
    kangsgo
        9
    kangsgo  
       2016 年 7 月 10 日
    问一下楼主是怎么学习 QT 的
    skydiver
        10
    skydiver  
       2016 年 7 月 10 日
    @monnand 请直接 pkill -9 name
    searene
        11
    searene  
       2016 年 7 月 10 日
    @skydiver 这样必须 name 完全匹配才行, grep 可以部分匹配
    searene
        12
    searene  
       2016 年 7 月 10 日
    pgrep name|xargs kill
    qqerqqer
        13
    qqerqqer  
    OP
       2016 年 7 月 10 日
    @xiahei @monnand 这个小工具只是一个练手项目,只是为了了解 python 的基本语法 pyqt4
    @arrow2015 不好意思,我也是新手给不了建议,等大神回答
    @mathgl 谢谢你的回答,基本是你说的这个原因
    @yuyang 嗯,有时间再看看
    @yuyang1110 新手,多包含
    @qq5745965425 谢谢
    @kangsgo 我看的是这篇教程 http://zetcode.com/gui/pyqt4/
    @Allianzcortex @skydiver 在理,哈哈哈
    skydiver
        14
    skydiver  
       2016 年 7 月 10 日 via iPad   ❤️ 2
    @searene pkill = pgrep+kill ,没区别的,都是部分匹配
    skydiver
        15
    skydiver  
       2016 年 7 月 10 日 via iPad
    @searene 一般都是先 pgrep 一下确定对不对再 pkill
    skydiver
        16
    skydiver  
       2016 年 7 月 10 日 via iPad
    @searene 如果想完全匹配可以用 killall
    quadpixels
        17
    quadpixels  
       2016 年 7 月 10 日   ❤️ 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 年 7 月 11 日
    @skydiver 谢谢,刚才试了一下的确是部分匹配,之前一直想错了。
    Charlie82
        19
    Charlie82  
       2016 年 7 月 11 日
    brew install htop
    yangxin0
        20
    yangxin0  
       2016 年 7 月 11 日 via iPhone
    percol
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3788 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:18 · PVG 12:18 · LAX 20:18 · JFK 23:18
    ♥ Do have faith in what you're doing.