[英]How do I detect if my Python script is running in the 'Windows Terminal'
[英]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
。
我不相信你问什么是可能的,但有几个答案在这里,显示所有你能做的使用正确类型的明确的检测。 通常,遗憾的是,最好要么制作自己的窗口,要么不清除屏幕。
请尝试使用os
和psutil
模块。
例如,
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.