TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #197 · 4 јан.

Подразумеваемые неймспейсы или неявные пакеты. Этот функционал добавлен в Python 3.3 Что он означает? Ранее, до 3.3 пакетами считались лишь директории, в которых есть файл __init__.py. Этот файл одновременно являлся свидетельством того, что директория это Python-пакет, и служил "телом" этого пакета. То есть местом, где можно написать код, как это делается внутри модуля. Этот код исполняется в момент импорта пакета, так что его принято называть "код инициализации пакета". Начиная с версии 3.3 Любая директория считается пакетом и Python будет пытаться использовать любую директорию для импорта. Конечно, не любую в файловой системе, а только те что находятся в sys.path. Это значит, что теперь __init__.py нужно делать только если: 🔸 вам требуется создать код инициализации пакета 🔸 нужна совместимость со старыми версиями Python На мой взгляд это немного упрощает разработку, делает её чище, но с другой стороны убивает некоторую однозначность происходящего. Например, я создал репозиторий со своей библиотекой и рядом положил код примеров или тестов. repo_name/ my_library/ __init__.py main.py examples/ exam1.py exam2.py В этом репозитории пакетом является только my_library, остальные директории это не пакеты, это просто дополнительный код в файлах. Директория examples не добавлена в sys.path, в ней нет рабочих модулей. Но если она лежит рядом с my_library, то Python вполне сможет импортнуть из неё модули, так как посчитает что examples это валидный пакет. Конечно, пример несколько надуманный. Никто не будет добавлять корень репозитория в sys.path. Но, я думаю, суть ясна. Иногда директория это просто директория а не пакет! #basic#pep

Hashtags

Резултати

Пронајдени 2 слични објави

Пребарај: #saqueos

当前筛选 #saqueos清除筛选
Communia

@communia · Post #37638 · 26.11.2023 г., 19:34

#Irlanda. Disturbios en barrios populares de Dublín tras ataque a cuchillo a niños de primaria por un desequilibrado, instrumentalizados y animados por la extrema derecha -aprovechando que el atacante tenía origen argelino- y convertidos en #saqueos https://www.irishtimes.com/crime-law/2023/11/24/dublin-attack-and-riots-how-thursday-unfolded/ La respuesta de los políticos, los medios, sus opinadores... echa a los chavales en brazos de la extrema derecha en una respuesta tipicamente clasista que se niega a entender que son el producto de algo a medio camino del miedo a la lumpenización y la lumpenización misma https://www.irishtimes.com/opinion/2023/11/24/fintan-otoole-these-pitiful-thugs-do-not-act-for-us-speak-for-us-or-burn-buses-for-us/ Aunque se publique alguna tibia voz disidente https://www.irishtimes.com/opinion/2023/11/26/spicebag-youll-never-see-eye-to-eye-with-someone-who-thinks-youre-an-animal/ En #Francia, casi al mismo tiempo, una fiesta de pueblo de 500 habitantes acaba en batalla campal entre adolescentes y jóvenes del banlieu (que habían sido parados por el guardia de la entrada por no haber reservado y llevar cuchillos) y los asistentes (menos otros amigos suyos que habían llegado horas antes y tomado parte en la fiesta sin problemas). Resultado, un chico del pueblo muerto a cuchilladas. https://www.marianne.net/societe/police-et-justice/on-est-la-pour-tuer-des-blancs-deroulement-de-la-soiree-ce-que-l-on-sait-a-ce-stade-du-drame-de-crepol La extrema derecha exprime la oportunidad de presentarlo como algo ligado a las #migraciones e intenta tomar el pueblo, sin éxito https://www.lemonde.fr/societe/article/2023/11/26/meurtre-de-thomas-a-crepol-des-militants-d-extreme-droite-samedi-soir-a-romans-sur-isere-pour-en-decoudre_6202465_3224.html