【发布时间】:2021-12-04 15:34:59
【问题描述】:
我想让我的 Python 脚本能够检测它是在 Git Bash 终端还是在 Windows cmd 命令行界面中执行的。例如,我正在尝试编写一个函数来清除终端(无论它是哪个终端),例如如果在 Git Bash 中,则回显 clear 命令,如果在 cmd 中,则回显 cls。
我尝试使用 sys.platform 来检测这一点,但无论它运行在哪种类型的终端中,它都会返回 win32。
【问题讨论】:
-
尝试使用
os和psutil模块。例如,import os, psutil # Get the parent process name. pprocName = psutil.Process(os.getppid()).name() -
谢谢,您的示例适用于我的特定用例。
-
酷,我很乐意提供帮助。您希望我将其添加为答案吗?
-
是的,去吧。