所以我最近一直在使用 Python REPL。 我一直在 Windows 上使用它,但無法清除終端螢幕確實讓我很惱火。
透過一些工作,我能夠將這段程式碼組合在一起,以允許我清除終端。有一些小問題讓這一切變得不平凡。
我在 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中文網其他相關文章!