所以我最近一直在使用 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% 目錄中。
這不是什麼大事或驚天動地的事情,但我花了幾分鐘的時間才弄清楚,所以我想其他人可能也想知道它。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3