Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос А как можнье в питоне? "or" не получантся...

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
666
Реакции
118
1717769572355.png
воэт это не работает блин, ошибка. хочу чтоб оно сперва argv пыталос и если не получется то os.curdir
в интернете говно не по тьеме.. в документацниях то же самое
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Проверяешь изначально argv[1] на пустоту, если данные пусты, то выполняешь os.list.dir(os.curdir) иначе os.list.dir(argv[1])
Или же: os.listdir(sys.argv[1] if len(sys.argv) > 1 else os.curdir)
 
Проверяешь изначально argv[1] на пустоту, если данные пусты, то выполняешь os.list.dir(os.curdir) иначе os.list.dir(argv[1])
Или же: os.listdir(sys.argv[1] if len(sys.argv) > 1 else os.curdir)
спас вторым методом ?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
спас вторым методом ?
По сути это укороченная запись первого. Я не знаю синтаксис python, но более чем уверен что можно добиться всякого разного решения этого вопроса, те же лямбда-функции к примеру.

Если интересно, то первый вариант заключался в такой записи:

Python:
Expand Collapse Copy
if len(sys.argv[1]) > 1:
    os.listdir(sys.argv[1])
else:
    os.listdir(os.curdir)
 
Назад
Сверху Снизу