いくつかのファイルをダウンロードするためのスクリプトがあり、プログレスバーにurllib.request.urlretrieve
使用tqdm
していますが、IDLEで使用する場合を除いて、他の制御文字が好きである'\r'
か'\b'
適切に機能せず、結果として出力が醜いため、正常に動作します
あれは
アイドル
>>> print('abc\rXXX')
abc\rXXX
>>> print('abc\b\b\bXXX')
abc\b\b\bXXX
>>>
ターミナル/コマンド
>>> print('abc\rXXX')
XXX
>>> print('abc\b\b\bXXX')
XXX
>>>
私の質問は、いつ'\r'
適切に機能するかをどのように検出できるかです??
だから私はこのようなことをすることができます
from tqdm import tqdm, tqdm_gui
if control_char_work_fine():
progress_bar = tqdm
else:
progress_bar = tqdm_qui
またはそれが不可能な場合、私が IDLE にいるときを検出する方法はありますか?