Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
#Pontida24, Matteo #Salvini (#Lega): "Processano una persona che ha fatto il suo dovere, non possono processare un intero popolo. In caso di condanna sono pronto a varcare le porte del carcere a testa alta."
@UltimoraPolitics
#Pontida24, Matteo #Salvini (#Lega) sulle nuove tasse: "Se qualcuno deve pagare qualcosa in più, paghino i banchieri e non gli operai."
@UltimoraPolitics
#Pontida24, Giancarlo #Giorgetti (#Lega): "Non sono un banchiere, sono figlio di un pescatore e di una operaia tessile. So distinguere chi fa i sacrifici e chi li può fare."
@UltimoraPolitics
Europe is in trouble. We worry about the future of our children. The bureaucrats in #Brussels are turning our lives upside down.
They support war instead of #peace.
They support #migration instead of European #families.
And they support economic sanctions instead of economic prosperity.
This has to stop. Patriots for Europe will stop it!
#Pontida24#Patriots#PfE
https://t.me/PM_ViktorOrban