繁体   English   中英

如何检测 Python 是否在 Git Bash 终端或 Windows cmd 中运行?

[英]How to detect if Python is running in Git Bash terminal, or Windows cmd?

我想让我的 Python 脚本能够检测它是在 Git Bash 终端还是在 Windows cmd 命令行界面中执行的。 例如,我正在尝试编写一个函数来清除终端(无论它是哪个终端),例如,如果在 Git Bash 中,则回显clear命令,如果在 cmd 中,则回显cls

我曾尝试使用 sys.platform 来检测这一点,但无论它运行在哪种类型的终端中,它都会返回win32

我不相信你问什么是可能的,但有几个答案在这里,显示所有你能做的使用正确类型的明确的检测。 通常,遗憾的是,最好要么制作自己的窗口,要么不清除屏幕。

请尝试使用ospsutil模块。

例如,

import os, psutil  # Get the parent process name. 
pprocName = psutil.Process(os.getppid()).name()

然后,您可以根据外壳拥有自己的逻辑。

此外,您可能需要查看https://www.geeksforgeeks.org/clear-screen-python/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM