有一种方法可以检测'\r'是否起作用?

2024-09-29 01:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本来下载一些带有urllib.request.urlretrieve的文件,我使用^{}作为进度条,它可以正常工作,除非我在空闲状态下使用,因为其他控制字符如'\r''\b'不能正常工作,因此输出很难看

就是这样

闲置

>>> print('abc\rXXX')
abc\rXXX
>>> print('abc\b\b\bXXX')
abc\b\b\bXXX
>>>

终端/cmd

>>> 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

或者,如果这是不可能的,如何检测时,我在闲置?你知道吗


Tags: 文件进度条脚本requestbarurllibxxxprogress