カーソルを指定の位置に定義するには、Pythonでどのようにすればよいか。
Python では、osモジュールの「system」関数を用いてシェルコマンドを実行し、ANSIエスケープシーケンスを用いてカーソルを指定した位置に移動できます。以下は ANSI エスケープシーケンスを使用してカーソルを指定した位置に移動する例です。
import os
def move_cursor(x, y):
cmd = f"\033[{y};{x}H" # 使用ANSI转义序列将光标定位到指定位置
os.system(cmd)
# 示例
move_cursor(10, 5) # 将光标定位到第10列,第5行
print("Hello, World!") # 输出在指定位置
上記の例では、move_cursor 関数は x と y の 2 つの引数を受け取り、これらはそれぞれカーソルを配置する列と行を表します。その後、os.system 関数を使用してシェルコマンドを実行し、ANSI エスケープシーケンスを使用してカーソルを指定された場所に移動します。
ANSI エスケープシーケンス対応の端末、コンソールでの使用に限られます。ANSI エスケープシーケンスが正しく解析されない、非標準的な端末、コンソールでは、カーソルが正確に移動しない場合があります。