Что-то вы гоните насчет "привычного вида формата 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
📦 Модульный корпус Raspberry Pi 2B/3B/3B+/4 c OLED-дисплеем и кулером
Модульная конструкция позволяет быстро собрать корпус для популярных моделей Raspberry Pi, добавив дисплей и вентилятор по желанию. Удобство сборки и стильный дизайн порадуют любителей DIY-проектов!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
💻 Программируемый термометр с RGB-подсветкой
Термометр отображает температуру окружающего воздуха, используя яркий RGB-экран. Настраиваемый дизайн корпуса позволяет персонализировать устройство. Идеален для дома или офиса.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
🔧 Держатель провода для пайки
Удобный держатель для фиксации провода во время пайки. Компактный дизайн позволяет комфортно разместить инструмент рядом с рабочим местом. Получается добиться соосности двух проводов и получить идеальную спайку
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
🧱 Держатель аккумуляторов 2S / 3S / 4S 18650
Универсальная конструкция позволяет надежно фиксировать от 2 до 4 аккумуляторов формата 18650, обеспечивая удобство сборки батарейных блоков. Отличный выбор для любителей DIY-проектов!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
🖱️ Кожух и кнопки мыши Logitech MX Master 3 Full Fuzzy Skin
Эта уникальная 3D-доработка позволяет создать стильную модификацию любимой мышки от Logitech — теперь её корпус станет необычным!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
День 77
Apple — IPhone 17 Pro (2025)
Этот ролик вышел только вчера, но как же он хорош!
Apple в очередной раз показывают, как нужно рассказывать о фишках своего продукта.
Телефон. Все время в центре внимания.
Магия. Мы видим то, что обычно остается за кадром на съемках (профессионального?) кино.
Эмоции. И снова наша любимая «экстремальная честность». Да, съемки — это не всегда чилл у плейбека.
Да и как снято! Красота же, ну!
Скажите честно: захотелось?
#electronics
📦 Корпус ESP32-CAM
Защищённый корпус для камеры ESP32-CAM — удобный монтаж, аккуратный внешний вид, лёгкость сборки!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Max
🧲 Разделитель батарей формата 18650 | Восьмиугольный (от 8 до 28 элементов)
Размещайте аккумуляторы аккуратно и эффективно! Пространственная решётка упрощает сборку и повышает надёжность конструкций.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Max
🧰 Универсальный держатель кабеля — V2
Универсальное решение для аккуратной укладки кабелей и проводов любых типов. Подходит для дома, офиса или мастерской, обеспечивает порядок и удобство пользования устройствами.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Max
💾 Защитная крышечка USB-C
Защищает порт от пыли и грязи — идеальный аксессуар для сохранности устройства!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | 3D Маркетплейс | Max
📦 Коробочка ESP32-WROOM-32 с USB-C и крышкой
Простое решение для аккуратной установки модулей ESP32 — компактная коробочка с удобной крышкой и портом USB-C для подключения питания и программирования.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели для печати | 3D Маркетплейс | Max
💡 Корпус FlashForge AD5X
Оригинальный корпус, разработанный специально для повышения удобства работы с принтером FlashForge AD5X. Идеально подходит для защиты от пыли и посторонних глаз.
Кстати он все еще продается по сниженной цене тут, забирай пока цену опять не задрали 👉Aliexpress
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
Реклама. ООО "АЛИБАБА.КОМ (РУ)", ИНН 7703380158
🖨3D модели для печати | 3D Маркетплейс | Max