Обычно я делаю это, добавляя следующую прокладку:
try:
from tqdm import tqdm
except ImportError:
def tqdm(iterator, *args, **kwargs):
return iterator
Теперь вы всегда можете просто использовать tqdm, не беспокоясь о том, существует он или нет, поскольку запасной вариант пройдет черезто, что вы повторяете, игнорируя все параметры, связанные с tqdm.
for item in tqdm(items):
action(item)
По общему признанию, ваше использование (используя with
) не совместимо с этим подходом - но я оставлю это здесь для людей, использующихэто в цикле, как я обычно использую.