Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
🇨🇭
🇨🇭
🇨🇭גם השוויצרים מתרגשים: חיל האוויר השוויצרי טס במבנה ביחד עם מטוס האיירבוס A350 החדש של SWISS מעל ציריך ויצרו תמונות מטורפות!
מטוסי F/A-18 שוויצריים של חיל האוויר השוויצרי הצטרפו למבנה עם מטוס האיירבוס A350-900 החדש והראשון של SWISS ואפילו שיחקו קצת עם נורים שחיממו את האווירה 🤩🤩
https://t.me/AviationNewsIL/8078
#סוויס#חילהאוויר#A350
✈️ Как вам такое?
Наклеечка на 80-тилетие Победы
А раньше специальные ливреи делали..
Благодарю за фотографию @ZITOTRANS76
Лёгкое небо | Донат
#aviation#Аэрофлот#A350
⚡️Самолет рейса Москва — Денпасар (Бали) готовится к экстренной посадке в Шереметьево из-за неисправности в двигателе
👌 Командир воздушного судна принял решение о возвращении в Шереметьево «по причине срабатывания индикации работы одной из систем самолёта, не связанной с двигателями». Борт сел в штатном режиме.
Лёгкое небо | Донат
#aviation#A350#Sheremetyevo
Дорогие друзья, предлагаю вам поменять обои на 💻
Моему товарищу удалось сделать невероятно красивое фото заходящего на посадку A350, согласитесь, фото получилось завораживающим, будто его нарисовал ии?
А какие обои стоят у вас сейчас?
Лёгкое небо | Донат
#aviation#A350#красиво