2

いくつかのファイルをダウンロードするためのスクリプトがあり、プログレスバーに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 にいるときを検出する方法はありますか?

4

0 に答える 0