Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в Python есть функция os.access()
Проверять так:
os.access(path, flag)
Функция вернёт bool в зависимости от наличия указанного флага.
Всего есть 4 флага проверки:
os.F_OK - наличие файла на диске
os.R_OK - доступ на чтение
os.W_OK - доступ на запись
os.X_OK - доступ на исполнение
Например, вместо try-except лучше делать так (пример из документации):
if os.access("myfile", os.R_OK):
with open("myfile") as fp:
return fp.read()
#basic#libs
🇬🇧Black Widow. Volume 5 #01
🇷🇺Чёрная Вдова. Том 5 #01
Мы видели Черную Вдову в роли Мстителя и даже Агента Щ.И.Т. Но в остальное время она ищет искупления за своё прошлое как убийцы КГБ — способами, которые эти команды просто не одобрили бы.
#marvel
🇬🇧Scarlet Witch. Volume 2 #1-5
🇷🇺Алая Ведьма. Том 2 #1-5
Колдовство сломано, и Алая Ведьма отправляется в путешествие по всему миру, чтобы исправить это. Путешествуя от глухих переулков Манхэттена до безмятежных греческих островов и ирландской сельской местности, бывшая Мстительница столкнётся с мифами и легендами из древних преданий, излечит проклятия и обнаружит, что их история имеет ещё большее значение для её сложной семейной истории, чем она думала. В Испании она посетит церковь, где когда-то сжигали на костре таких ведьм, как она, и её будут преследовать призраки испанской инквизиции! Будет ли могущественный маг, известный как Изумрудный Чернокнижник, другом или врагом Ванды или Сверхъестественных Мстителей? И пока она раскрывает магические преступления и собирает колдовство воедино, остаётся один жизненно важный вопрос: кто разрушил его?
#marvel
🇬🇧Spider-Punk #1-3
🇷🇺Паук-панк #1-3
Проносясь по Земле-138 с топором в руках, Хоби Браун несет шум и ярость как герой революции, единственный и неповторимый анархический... Панк-паук. Ранее Хоби Браун, он же Паук-Панк, разбил своей гитарой череп злодейски веномизированного Нормана Осборна, президента США.
#marvel