Как правильно проверить атрибуты доступа файла? То есть доступна ли запись в файл или является ли он исполняемым?
Для этого в 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
🌍 The line of longitude at 180°, known as the antimeridian, is mostly ocean but zigzags to avoid splitting island nations. This creates the International Date Line’s famous bends and detours. ✨
#coordinates⚡#longitude⚡#dateline⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 The 180th meridian, a line of longitude, is opposite the Prime Meridian and mostly runs through the Pacific Ocean. It’s where calendar days officially change, creating the famous International Date Line. ✨
#coordinates⚡#longitude⚡#dateline⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Samoa’s 2011 time zone shift moved it west of the International Date Line, so travelers flying there from the U.S. now skip a day entirely, making for a calendar jump like nowhere else. ✨
#timezone⚡#dateline⚡#pacific⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The tiny country of Kiribati stretches across both sides of the International Date Line, so it can be two different calendar days at once in this island nation. ✨
#Kiribati⚡#DateLine⚡#Pacific⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 Samoa famously skipped December 30, 2011, to switch from the eastern to the western side of the International Date Line. This move aligned its calendar with Australia and New Zealand. ✨
#Samoa⚡#dateline⚡#calendar⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍