Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
🦆ATK DuckBil, твой домашний утконос =)
🌼Сенсор 3950 Ultra
🌼Оптические переключатели FE
🌼Донгл 8.000hz в комплекте
🌼Вес 47 грамм
— Форма отлично подойдет для Когтевого хвата, широкие бока с талией, плавный средних размеров горб смещенный назад и высоко расположенные основные клавиши. Схожа с формой Pulsar Tenz.
💳Цена: 7.590₽ — доступна в фиолетовом и черном цветах.
САЙТ • МЕНЕДЖЕР • #ATK
🦾ATK U2 PRO - топ за свои деньги.
🔴Сенсор 3395 Ultra
🔴Частота опроса 8.000hz (отдельно докупаемый донгл)
🔴Переключатели Huano Ice Berry Pink Dot
🔴Вес 44 грамма
— Форма полностью повторяет легендарную мышку Zowie U2 и является ее бюджетным аналогом.
💸Цена 4.290₽ на ReShip.pro
САЙТ • МЕНЕДЖЕР • #ATK
🤓Бюджетные мышки ATK в наличии!
Произошло пополнение следующими моделями:
🔎ATK F1
🔎ATK X1
🔎ATK U2
🔎ATK A9
🔎ATK DUCKBILL - скоро
🔗За ценой на ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #ATK
😍Новинка от ATK - DRAGONFLY A9
🔎Главная фишка А9 это абсолютно идентичная форма SUPERLIGHT
🔎Характеристики на любой бюджет:
- Сенсор 3311/3395/3950
- Переключатели Huano Blue/Ice berry / Optical Omron
- Поддержка 1к/8к частоты
- Аккумулятор 500/800 mAh
- Вес 54/58 грамм
Цена меняется в зависимости от выбора характеристик 3.990-8.490
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ATK