![](/img/trans.png)
[英]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.