gpt4 book ai didi

python - 如何检测我的 python 代码是否在 PowerShell 或命令提示符 (cmd) 中运行

转载 作者:太空狗 更新时间:2023-10-29 18:13:06 25 4
gpt4 key购买 nike

我有一个 python 应用程序,它有一个 shell,需要根据它运行的 shell 是 Windows 命令提示符 (cmd) 还是 Powershell 进行一些设置.

我一直无法弄清楚如何检测应用程序是否在 powershellcmd 中运行。

根据我在 stackoverflow 和 Google 上的搜索,似乎唯一的方法是使用 psutil 来查找父进程的名称。

还有更好的方法吗?

编辑:我决定使用 psutil 来查找父进程的名称。感谢所有在评论中提供帮助的人。

最佳答案

@Matt A. 是对的。使用psutilos 包获取父进程id 和名称。

parent_pid = os.getppid()
print(psutil.Process(parent_pid).name())

关于python - 如何检测我的 python 代码是否在 PowerShell 或命令提示符 (cmd) 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394484/

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