JCZ2MkKb5S8ZX9pq
V2EX  ›  问与答

Python 有办法打印 windows 的 PID 嘛?

  •  
  •   JCZ2MkKb5S8ZX9pq · Aug 22, 2018 · 1452 views
    This topic created in 2851 days ago, the information mentioned may be changed or developed.

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

    3 replies    2018-08-23 09:30:22 +08:00
    huangzhe8263
        1
    huangzhe8263  
       Aug 22, 2018
    psutil?
    JCZ2MkKb5S8ZX9pq
        2
    JCZ2MkKb5S8ZX9pq  
    OP
       Aug 22, 2018
    @huangzhe8263 我搜搜
    ysc3839
        3
    ysc3839  
       Aug 23, 2018 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。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   961 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 22:46 · PVG 06:46 · LAX 15:46 · JFK 18:46
    ♥ Do have faith in what you're doing.