跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问 Python 用 Subprocess 启动程序,程序启动了两个进程,如何获得这两个进程的 PID
未分類
2020 年 5 月 27 日

请问 Python 用 Subprocess 启动程序,程序启动了两个进程,如何获得这两个进程的 PID

请问 Python 用 Subprocess 启动程序,程序启动了两个进程,如何获得这两个进程的 PID

資深大佬 : reaCodes 1

用 Subprocess.Popen 只能获得其中一个进程的 PID
大佬有話說 (17)

  • 資深大佬 : ipwx

    proc = subprocess.Popen(…)
    proc.pid

    不行嘛?

  • 主 資深大佬 : reaCodes

    @ipwx 只能获得一个进程的 pid,我不知道怎么获得多进程的 pid

  • 資深大佬 : ipwx

    @reaCodes 。。。。

    proc1 = subprocess.Popen(…)
    proc2 = subprocess.Popen(…)

    我不懂你哪里不懂。。。

  • 資深大佬 : AX5N

    什么叫做 2 个进程,是 2 个无关的进程?那你不能写成两句话么。还是进程会启动子进程?

  • 主 資深大佬 : reaCodes

    ![微信截图_20200524191639.png]( 请问 Python 用 Subprocess 启动程序,程序启动了两个进程,如何获得这两个进程的 PID )

    你看我 start 了第一个程序,但是这个程序引起了另外一个进程,我只能获得这个被引起的进程的 pid,也就是第二个进程的 pid,获得不了主进程的 pid,我用 psutil.ppid 获得父进程的 pid 也是不对的

  • 主 資深大佬 : reaCodes

    @AX5N 应该是进程会引发子进程

  • 主 資深大佬 : reaCodes

    @ipwx 麻烦你看看我的五

  • 主 資深大佬 : reaCodes

    @AX5N 引发的子进程,然后用子进程的 pid 找父进程的 pid,也是不正确的,用的 psutil.ppid

  • 資深大佬 : AX5N

    @reaCodes 试下 psutil 这个库

  • 資深大佬 : ipwx

    @reaCodes 不熟悉 windows 。这只能调用 windows api 了,超出了普通程序模型的范畴。或者某个库帮你封装好一个?比如 psutil 这个也许可用:

    https://psutil.readthedocs.io/en/latest/#psutil.Process.children

  • 主 資深大佬 : reaCodes

    @AX5N 我找到的父进程竟然是 python.exe

  • 資深大佬 : AX5N

    @reaCodes
    “`
    process = psutil.Process(parent_pid)
    child = process.children(recursive=True)
    for i in child:
    print(i)
    “`

  • 主 資深大佬 : reaCodes

    @AX5N 请问 subprocess 有没有办法在新窗口启动程序,命令行程序,不然每次启动程序都是在当前窗口启动

  • 資深大佬 : AX5N

    @reaCodes `subprocess.Popen(“cmd.exe”, creationflags = subprocess.CREATE_NEW_CONSOLE)`

  • 主 資深大佬 : reaCodes

    @AX5N 哇有效,感谢,解决了我一个很大的问题

  • 資深大佬 : ClericPy

    用 psutil 迭代出来挨个排除吧… 我清理 Chrome 就是这么干的…

  • 資深大佬 : JCZ2MkKb5S8ZX9pq

    各个位置分别打一下 os.getpid() 位置要找对

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具