[英]VSCode: how to automatically clear Python terminal output window before each run using VS Code tasks?
[英]How to clear VS code terminal using python code?
我在 python 代碼中接受用戶的輸入。 根據用戶提供的輸入,我想清除終端中以前的輸出。
那么有沒有function? 所以我可以把它放在我的代碼中。
我在 inte.net 上搜索,但它顯示了鍵盤上的快捷鍵,但我想借助代碼清除終端。(不想輸入終端)
命令會略有不同,具體取決於您是在 Windows 還是 Linux/Mac 中運行 Python(或者在 Windows 中運行類似 Unix 的終端)
cls
。clear
。cls
或clear
。 要從腳本中調用適當的命令,您需要導入os
模塊並調用os.system(cmd)
。 這將返回 0 表示成功,因此如果您直接在終端中測試它,如果您不將返回值放入變量,您可能會看到屏幕上顯示額外的 0。
這是一些代碼,可以根據您的操作系統調用正確的 function。 os.name 將為 Windows 返回“nt”或為 Mac/Linux 返回“posix”
import os
# define our clear function
def clear():
# for Windows
if os.name == 'nt':
_ = os.system('cls')
# Mac or Linux (aka posix)
else:
_ = os.system('clear')
在腳本中調用 clear() function 應該根據需要清除終端。
您可以使用以下命令清除終端:
print('\x1b[H\x1b[2J', end='')
...要么...
from sys import stdout
stdout.write('\x1b[H\x1b[2J')
...這可能比 os.system(...)
該字符串實際上是 2 個 CSI 序列。 第一個將 cursor 移動到屏幕原點 (1, 1)。 第二個序列是清除屏幕指令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.