V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JCZ2MkKb5S8ZX9pq
V2EX  ›  问与答

Python 有办法打印 windows 的 PID 嘛?

  •  
  •   JCZ2MkKb5S8ZX9pq · 2018-08-22 18:14:08 +08:00 · 1105 次点击
    这是一个创建于 2315 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 sublimetext 用 REPL 跑一些东西的时候,要终止只能去任务管理器。
    但不知道 PID,经常关错进程。
    想问问有现成的轮子嘛?

    3 条回复    2018-08-23 09:30:22 +08:00
    huangzhe8263
        1
    huangzhe8263  
       2018-08-22 19:39:29 +08:00
    psutil?
    JCZ2MkKb5S8ZX9pq
        2
    JCZ2MkKb5S8ZX9pq  
    OP
       2018-08-22 20:15:10 +08:00
    @huangzhe8263 我搜搜
    ysc3839
        3
    ysc3839  
       2018-08-23 09:30:22 +08:00 via Android
    用 CreateToolhelp32Snapshot
    微软官网有个 C 语言的例子 https://docs.microsoft.com/en-us/windows/desktop/toolhelp/taking-a-snapshot-and-viewing-processes
    Python 调用的话要不然使用内置的 ctypes,需要自己声明相关函数,要不然使用 pywin32,已经声明好了。
    不过 pywin32 感觉太重了,我一般更喜欢 ctypes,网上应该也有现成的代码。
    如果只是想获取进程 ID 列表,不需要进程名的话用 EnumProcess。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:32 · PVG 21:32 · LAX 05:32 · JFK 08:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.