簡體   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