我有一个 python 应用程序,它有一个 shell,需要根据它运行的 shell 是 Windows 命令提示符 (cmd)
还是 Powershell
进行一些设置.
我一直无法弄清楚如何检测应用程序是否在 powershell
或 cmd
中运行。
根据我在 stackoverflow 和 Google 上的搜索,似乎唯一的方法是使用 psutil
来查找父进程的名称。
还有更好的方法吗?
编辑:我决定使用 psutil
来查找父进程的名称。感谢所有在评论中提供帮助的人。
最佳答案
@Matt A. 是对的。使用psutil
和os
包获取父进程id 和名称。
parent_pid = os.getppid()
print(psutil.Process(parent_pid).name())
关于python - 如何检测我的 python 代码是否在 PowerShell 或命令提示符 (cmd) 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394484/