Код: Выделить всё
if not filename.endswith(".dat") and (
filename.endswith(".dat") or not filename.endswith(".cup")
):
raise RuntimeError(
"Waypoint file {} has an unsupported format.".format(
waypoint_file.filename
)
)
Код: Выделить всё
if not A and (A or not B):
- если A = False, то оно сводится к если True и (False или нет B):
= не BКод: Выделить всё
if True and not B
I Я почти уверен, что цель блока if — предупредить пользователя о том, что расширение рассматриваемого файла не является ни .DAT или .CUP, но мне не кажется, что он действительно выполняет это намерение.
Я думаю, что блок if должен быть:
Код: Выделить всё
if(not .DAT and not .CUP) = if not(.DAT or .CUP)
Подробнее здесь: https://stackoverflow.com/questions/792 ... expression
Мобильная версия