首頁  >  文章  >  後端開發  >  在 Python 中清除終端機的便利方法

在 Python 中清除終端機的便利方法

PHPz
PHPz原創
2024-08-05 19:07:32423瀏覽

A Handy Way To Clear The Terminal In Python

所以我最近一直在使用 Python REPL。 我一直在 Windows 上使用它,但無法清除終端螢幕確實讓我很惱火。

透過一些工作,我能夠將這段程式碼組合在一起,以允許我清除終端。有一些小問題讓這一切變得不平凡。

運行 CLS

我在 StackOverflow 上找到的大多數範例都使用 os.cmd 來呼叫clear或cls。不建議使用 os.system。我需要弄清楚如何將其作為子進程運行。 這使得事情變得更加棘手,因為 cls 是一個內部命令。 這意味著它內建於 cmd 可執行檔中。 我們無法直接執行 cls,因此我們需要將其作為 cmd 呼叫的一部分來執行。

命令列是cmd /c cls。 /c 參數告訴指令處理器在執行 cls 後立即退出。

import subprocess

def clear() -> None:
    command = ['cmd']
    args = ['/c','cls']
    cli = command + args
    subprocess.run(cli) 
    return None

自動使清除可用

因此,雖然我們現在擁有正確的程式碼,但我們希望每次啟動 Python REPL 時都能自動使用它,清除可用的程式碼。

據我了解,有多種方法可以儲存此程式碼,以便 Python 自動取得它。 我就是這樣做的。

我建立了一個新的使用者層級環境變數 PYTHONSTARTUP 並將其指向我的 %USERPROFILE% 目錄。 USERPROFILE 是 *nix 機器上 HOME 目錄的 Windows 模擬。 我將程式碼儲存在 .pyrc 檔案中,並將其儲存到 %PYTHONSTARTUP% 目錄中。

這不是什麼大事或驚天動地的事情,但我花了幾分鐘的時間才弄清楚,所以我想其他人可能也想知道它。

以上是在 Python 中清除終端機的便利方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn