簡體   English   中英

如何使用 python 代碼清除 VS 代碼終端?

[英]How to clear VS code terminal using python code?

我在 python 代碼中接受用戶的輸入。 根據用戶提供的輸入,我想清除終端中以前的輸出。

那么有沒有function? 所以我可以把它放在我的代碼中。

我在 inte.net 上搜索,但它顯示了鍵盤上的快捷鍵,但我想借助代碼清除終端。(不想輸入終端)

命令會略有不同,具體取決於您是在 Windows 還是 Linux/Mac 中運行 Python(或者在 Windows 中運行類似 Unix 的終端)

  • 在 Windows 終端中,清屏命令是cls
  • 在 Max/Linux/Unix 中,命令是clear
  • Windows Powershell 似乎除了clsclear

要從腳本中調用適當的命令,您需要導入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM