Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
🌎 Lightning-fast, the peregrine falcon dives at up to 320 km/h, making it the fastest animal on Earth. Specialized nostrils and strong muscles let it hunt mid-air with pinpoint accuracy. ✨
#falcon⚡#speed⚡#wildlife
👉subscribe Interesting Planet
*761_трофеи*
Что только не встретишь на полях боевых действий: дроны, РЭБ, РЭР, какая-то техника, мотоциклы, велосипеды... А сегодня вот такая «буржуйская» радиостанция, которая устанавливается на НАТОвскую бронетехнику. Знаю что связисты с большой земли такое хотят заполучить, поэтому этот экземпляр уходит к нашему другу, связисту Кибе.
Инженерный💪фронт
Призрак Новороссии
2025.
🎄rutube🌍vkвидео🌍дзен
#связь#falcon#harris
#транзит ракеты по диску Солнца
Falcon 9 📸: John Kraus
Falcon 9 📸: Michael Cain
Falcon 9 📸: Ben Cooper
#Солнце
#Falcon
#apod
22 декабря 2015 компания SpaceX впервые в истории вертикально приземлила первую ступень ракеты-носителя Falcon 9
Falcon 9 — семейство ракет-носителей тяжёлого класса с многоразовой первой ступенью серии Falcon американской компании SpaceX. Falcon 9 состоит из двух ступеней и использует в качестве компонентов топлива керосин марки RP-1 (горючее) и жидкий кислород (окислитель). Цифра «9» в названии обозначает количество жидкостных ракетных двигателей Merlin, установленных на первой ступени ракеты-носителя
#транзит ракеты по диску Луны
Falcon 9 📸: Michael Seeley
Falcon Heavy 📸: Steven Madow
#Луна
#Falcon
#apod
Falcon 9 — семейство ракет-носителей тяжёлого класса с многоразовой первой ступенью серии Falcon американской компании SpaceX