Pythonでターミナルの行を削除する方法


  1. ANSIエスケープシーケンスを使用する方法:
import os
def delete_terminal_line():
    # カーソルを行の先頭に移動
    print('\033[F', end='')
    # 行をクリア
    print('\033[K', end='')
# 使用例
delete_terminal_line()
  1. cursesモジュールを使用する方法:
import curses
def delete_terminal_line():
    stdscr = curses.initscr()
    stdscr.deleteln()
    stdscr.refresh()
    # 必要に応じて画面を更新
    curses.doupdate()
    # 終了時にクリーンアップ
    curses.endwin()
# 使用例
delete_terminal_line()
  1. 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()

上記の方法は、ターミナルで行を削除するためのいくつかの一般的な手法です。必要に応じて、これらの方法を組み合わせたり、他の方法を試したりすることもできます。