gpt4 book ai didi

python - 获取父shell的路径

转载 作者:行者123 更新时间:2023-12-01 08:08:00 24 4
gpt4 key购买 nike

我正在编写一个Python程序,它需要知道执行脚本的shell的可执行位置。例如,我希望找到 /usr/bin/env/{bash,zsh,fish} 或其他。我该怎么做?

不幸的是,我无法给出一个最小的、完整的、可验证的例子,因为我不知道从哪里开始。我在网上找不到任何东西。

至少我研究过psutil。我试图获取父进程的 PID,但我只是获取了当前 Python 进程的 PID。

最佳答案

使用 psutil 应该或多或少简单:

import psutil
print(psutil.Process().parent().exe())

让我解释一下代码:

  • Process(),不带参数,这会为正在运行的进程创建一个 Process 对象,即 Python 解释器。
  • .parent() 获取父 Process(),这可能是 shell。
  • .exe() 获取父进程可执行文件的路径。

根据您的设置,您可能需要一些额外的路径,但这对于最简单的情况应该足够了。

关于python - 获取父shell的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com