- ANSIエスケープシーケンスを使用する方法:
import os
def delete_terminal_line():
# カーソルを行の先頭に移動
print('\033[F', end='')
# 行をクリア
print('\033[K', end='')
# 使用例
delete_terminal_line()
curses
モジュールを使用する方法:
import curses
def delete_terminal_line():
stdscr = curses.initscr()
stdscr.deleteln()
stdscr.refresh()
# 必要に応じて画面を更新
curses.doupdate()
# 終了時にクリーンアップ
curses.endwin()
# 使用例
delete_terminal_line()
tqdm
ライブラリを使用する方法:
from tqdm import tqdm
import time
def delete_terminal_line():
# tqdmを使用してプログレスバーを表示
progress_bar = tqdm(total=1000)
for _ in range(1000):
time.sleep(0.01)
progress_bar.update(1)
progress_bar.close()
# 行をクリア
tqdm.write('\033[F\033[K')
# 使用例
delete_terminal_line()
上記の方法は、ターミナルで行を削除するためのいくつかの一般的な手法です。必要に応じて、これらの方法を組み合わせたり、他の方法を試したりすることもできます。