Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
#аренда#А672⤴️⤴️⤴️#сноваактуальна
Добро пожаловать в место, где бежевый стал не просто цветом, а настоящим философским 🧘🏼♀️ лоном.
Каждый элемент интерьера будто склоняет голову в поклоне монохрому. С губ срывается: «бежевый — это новый черный 🐈⬛». Здесь каждое утро начинается с GRWM ✨ под звуки Vogue Beauty Secrets и грациозного, слегка небрежного дефиле в стиле олд мани.
📐 54,8 м²
🪜 этаж 10 из 11
💸130к/мес + к/у 115к/мес + к/у
👶🏻#kidfriendly
🐈#petfriendly (по договоренности)
🗓️ просмотры и заезд с 14 ноября
📍Лиговский проспект, 271
📲 на связи агент Константин +7 965 009 94 79
Нестыдные | Петербург.
Подписаться
#аренда#А672⤴️⤴️⤴️
#сноваактуальна
Добро пожаловать в место, где бежевый стал не просто цветом, а настоящим философским 🧘🏼♀️ лоном.
Каждый элемент интерьера будто склоняет голову в поклоне монохрому. С губ срывается: «бежевый — это новый черный 🐈⬛». Здесь каждое утро начинается с GRWM ✨ под звуки Vogue Beauty Secrets и грациозного, слегка небрежного дефиле в стиле олд мани.
💸145.000₽/мес + к/у 136.000₽/мес + к/у
📐 58 м²
🪜 10/16 этажей
👶🏻#kidfriendly
🐈#petfriendly
📍Лиговский проспект, 271
📞 На связи агент Алексей +7 988 032 63 86
Нестыдные | Петербург.
Подписаться