Модуль collections предоставляет класс ChainMap, который позволяет использовать несколько отображений (словарей) как одно объединённое:
from collections import ChainMap
d = Chain…
Читать далее →
Некоторым генераторам нужно возвращать все элементы другого генератора:
>>> def enclose(gen, before='{', after='}'):
... yield before
... for x in gen:
... yield x…
Читать далее →
Python позволяет работать с путями файловой системы через модуль os.
Python позволяет работать с путями файловой системы через модуль os.path. Модуль содержит множество функций, которые обрабатывают строки как пути и выполняют полезные операции, такие как объединение путей и прочее:
>>> import os.path
>>> os.path.join('/usr', 'local')
'/usr/local'
>>> os.path.dirname('/var/log')
'/var'
Однако, начиная с Python 3.4, доступен новый модуль pathlib, предлагающий объектно-ориентированный подход:
>>> from pathlib import Path
>>> Path('/usr') / Path('local')
PosixPath('/usr/local')
>>> Path('/usr') / 'local'
PosixPath('/usr/local')
>>> Path('/var/log').parent
PosixPath('/var')
>>> Path('/var/log').parent.name
'var'
👉 @BookPython
🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://m…
Читать далее →
В Python объекты хранят свои атрибуты в словарях, доступ к которым можно получить через магический атрибут dict:
class A: pass
a = A()
a.x = 1
a.__dict__
# {'x': 1}
При прямом до…
Читать далее →