Что-то вы гоните насчет "привычного вида формата 755 и 644". Я вот вообще не понял что это!😳
Действительно, что означают цифры которые мы получили в прошлом посте?
Это кодировка, заключающая в себе режимы доступа к файлу.
Подробней можно почитать в статье про chmod.
Там можно увидеть альтернативное обозначение того же самого с помощью символов r w x, что значит чтение, запись, исполнение.
Чтобы преобразовать восьмеричное число в такое обозначение в Python есть готовая функция
>>> stat.filemode(0o755)
'?rwxr-xr-x'
Мы видим 3 группы по 3 символа, дающие 3 типа доступа для 3 типов юзеров.
А что за знак вопроса в начале?
Давайте передадим в эту функцию необрезанное значение от os.stat
>>> stat.filemode(os.stat(path).st_mode)
'drwxr-xr-x'
Это данные, которые мы безжалостно обрезали в прошлый раз😼
Первый символ обозначает тип объекта. Это может быть файл (-), директория (d) или симлинк (l).
Вот простая схема данной кодировки
[1][3][3][3]
│ │ │ │
│ │ │ └──> Others Permissions
│ │ └─────> Group Permissions
│ └────────> Owner Permissions
└───────────> File Type
(разверните экран если вы с телефона)
Если вы попробуете получить пермишены для симлинка то получите пермишены для файла
>>> path = '.venv/bin/python3'
>>> stat.filemode(os.stat(path).st_mode)
'-rwxr-xr-x'
Чтобы получить свойства именно симлинка, нужно это явно указать
>>> stat.filemode(os.stat(path, follow_symlinks=False).st_mode)
'lrwxrwxrwx'
#tricks#basic
😍Новая игра — Rewinding Cadence
😍Rewinding Cadence — это экшен-RPG с открытым миром, в основе сюжета которой лежит механика временной петли.
😍 Основные детали:
• Аниме-стилистика и элементы 2D-графики.
• Сражения с участием духовных спутников, которых можно прокачивать.
• Механики планирования, полётов и передвижения на ховербордах.
• История реагирует на решения игрока через систему бросков d20 (как в Dungeons & Dragons).
😍 Официальный сайт: тык
💬 Так-так-так, а это уже кое-что интересненькое.
[Тег: #RC]
😍 Больше в iNFO Daily
Hope meaning in my word's "Light"
We just walking under the tunnel because we know we can find a light end of this tunnel. Life is equal to tunnel so don't stop. Keep walking.
#review#RC#hope
New RC Build Available!
Version: CPH2649_16.0.2.402
Region: IN
Update:
Now available for EU
🔔 Updates: @OnePlus13Series
💬 Discussion: @OnePlus13SeriesChatRoom
#OTA#RC
*Perhaps my soul is dark*
I am drawn into your world
That you so darkly carved
With your emptiness
Perhaps my soul is dark
Perhaps I like black holes
Perhaps I hope to emerge
On the other side as bright
As a brilliant.radiant star
That lights up a million worlds
Im sorry Jasmine
I am drawn to your dark nudity
The poverty of your humanity
Perhaps my soul is dark
Perhaps I like the thorns better
Than the roses and the fragrance
Of blood better than jasmine
Perhaps I want to break through
The darkest night pouring into
A zig zillion shards of light
silently making a new dawn
#review, #RC, #Everyone, #poetry
#Italia#Europee
Sono 16 i partiti ammessi alle elezioni europee, nessuna ha dovuto raccogliere le 150.000 firme necessarie, vediamoli insieme:
-#M5S
-#PD-#A1MDP-#DemoS
-#Lega-#MNS
-#FI (Insieme a #UdC-#MpA-#IDeA-#CP-#NPSI-#EpI-#RC-#PLI)
-#FdI (Insieme a #DI-#DiventeràBellissima)
-#LS (#SI-#PRC-#AET-#ÉViva)
-#EV (#FdV-#Possibile)
-#PiùE-#IiC (Insieme a #PSI-#PRI)
-#PdF-#AP
I partiti sottostanti sono stati ammessi anche senza avere né rappresentanza in parlamento né senza aver raccolto firme
-#PC (Partito Comunista)
-#CPI-#DU (CasaPound-Destre Unite)
-#FN (Forza Nuova)
-#PPI (Popolari Per l'Italia)
-#PPIT (Partito Pirata)
-#PAI (Partito Animalista Italiano)
-#PPA (Popolo Partite IVA)
Nelle tre regioni #ValleDAosta, #TrentinoAltoAdige e in #FVG troviamo diverse alleanze:
-#ApE con il PD (#UV-#UVP-#ALPE-#EPAV-#SA)
-#SVP-#PATT e #SSk con FI
-#LAltoAdigeNelCuore con FdI
-#VGV con #EV
-#TK con #PiùE
@NewsDalMondoo