Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
МЕТАЛЛИЧЕСКИЙ ПИН ИЗ СЕРИИ «ТАНЦЫ В НЕБЕ» | ОФИЦИАЛЬНЫЙ МЕРЧ | AZURLANE
🌟Персонажи:
🌟 Shinano
🌟 Chang Wu
🌟Детали:
⭐ Товар ЛИМИТИРОВАН, продажи будут до 12 МАРТА
⭐Предпродажа, отправка на склад в течение 200 дней
⭐Размеры: пин 5,5х5,7 см; подвеска 2,5х2 см
🌟Цена: 900 🌟 (рублей)
🌟Доставка:
🅰️ Цена указана С УЧЕТОМ доставки ДО РФ
🌟Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
#Shinano@astroknightshop
#ChangWu@astroknightshop
ТОВАРЫ С ПЕРСОНАЖАМИ ИЗ СЕРИИ «ВОСТОЧНОЕ ВЕЛИКОЛЕПИЕ» | ОФИЦИАЛЬНЫЙ МЕРЧ | AZURLANE
🌟Персонажи:
🌟 Friedrich der Große
🌟 Implacable
🌟 Hindenburg
🌟 Shinano
🌟 Chang Wu
🌟 Moskva
🌟 Bogatyr
🌟 Hai Chou
🌟Детали:
⭐ Товар ЛИМИТИРОВАН, продажи будут до 12 МАРТА
⭐Предпродажа, отправка на склад в течение 200 дней
🌟Набор из 2-х значков
⭐Размеры: 75 мм
🌟Цена: 900 🌟 (рублей)
🌟Металлический значок
⭐Размеры: 75 мм
🌟Цена: 500 🌟 (рублей)
🌟Шикиши
⭐Размеры: 145х210 мм
🌟Цена: 1300 🌟 (рублей)
🌟Акриловыйбрелок
⭐Размеры: 57,5х96,5 мм
🌟Цена: 850 🌟 (рублей)
🌟Акриловыйкирпич с песком
⭐Размеры: 150х90х10 мм
🌟Цена: 1450 🌟 (рублей)
🌟Доставка:
🅰️ Цена указана С УЧЕТОМ доставки ДО РФ
🌟Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
👀Отзывы
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
#FriedrichderGroße@astroknightshop
#Implacable@astroknightshop
#Hindenburg@astroknightshop
#Shinano@astroknightshop
#ChangWu@astroknightshop
#Moskva@astroknightshop
#Bogatyr@astroknightshop
#HaiChou@astroknightshop