亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 print 刪除 python 中的當前行

使用 print 刪除 python 中的當前行

MMTTMM 2023-10-18 21:07:08
我正在 python 中執行代碼,并希望通過重寫輸出上的當前行來更新我的狀態。例子:import timeprint("1 a a a", end="\r")time.sleep(1) #placeholder for doing stuffprint("2 a a a", end="\r")time.sleep(1) #placeholder for doing stuffprint("3 a a a", end="\r")time.sleep(1) #placeholder for doing stuffprint("BBBB")print("c")現在這段代碼的輸出是BBBBa ac如何更改我的代碼以獲得以下輸出?BBBBc謝謝。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

\r只移動光標;它本身不會刪除文本,它只提供覆蓋現有文本的機會。

幾乎您嘗試的任何操作都將取決于終端,但通常您使用的是使用ANSI 轉義序列的終端。一種這樣的序列可用于清除當前行。

import time


print("\x1b[K1 a a a", end="\r")

time.sleep(1) #placeholder for doing stuff

print("\x1b[K2 a a a", end="\r")

time.sleep(1) #placeholder for doing stuff

print("\x1b[K3 a a a", end="\r")

time.sleep(1) #placeholder for doing stuff

print("\x1b[KBBBB")

print("c")

\x1b[K清除從當前光標位置到當前行末尾的內容。


類似的庫ncurses可用于獨立于終端的屏幕處理。


查看完整回答
反對 回復 2023-10-18
  • 1 回答
  • 0 關注
  • 327 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號