Список загруженных и скомпилированных модулей
Атрибут sys.modules представляет собой словарь, который отображает имена модулей на модули, которые уже были загружены.
Этим можно манипулировать для принудительной перезагрузки модулей и других хитростей. Однако замена словаря не обязательно будет работать должным образом, а удаление важных элементов из словаря может привести к сбою Python.
>>> import sys >>> sys.modules.keys() # dict_keys(['sys', 'builtins', 'encodings', 'codecs', # . # . # 'io', 'os', 'stat',, 'readline', 'atexit', 'rlcompleter'])
sys.builtin_module_names :
Атрибут sys.builtin_module_names представляет собой кортеж строк, дающий имена всех модулей, которые скомпилированы в этот интерпретатор Python.
Эта информация недоступна другим способом — sys.modules.keys() отображает только импортированные модули.
>>> import sys >>> sys.builtin_module_names # ('_abc', '_ast', '_codecs', '_collections', # . # . # 'itertools', 'marshal', 'posix', # 'pwd', 'sys', 'time', 'xxsubtype')
sys.stdlib_module_names :
Атрибут sys.stdlib_module_names представляет собой набор строк, содержащих имена стандартных библиотечных модулей.
Вывод одинаков на всех платформах. Также перечислены модули, которые недоступны на некоторых платформах и модули, отключенные при сборке Python. Перечислены все типы модулей: чистый Python, встроенные, замороженные frozen и расширяемые модули. Тестовые модули исключены.
Для пакетов указан только основной пакет: подпакеты и подмодули не указаны. Например, в списке указан пакет электронной почты email , но не указаны подпакет email.mime и субмодуль email.message .
Новое в версии 3.10.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- События аудита CPython
- Функция argv модуля sys
- Имя используемой OS
- Различные сведения о версии Python
- Каталоги и пути интерпретатора Python
- Кодировка, используемая Python
- Настройка рекурсии
- Функции трассировки и профилирования кода модуля sys
- Функция breakpointhook() модуля sys
- Объекты stdin, stdout, stderr модуля sys
- Функции exc_info() и exception() модуля sys
- Функция getrefcount() модуля sys
- Атрибуты path и path_hooks модуля sys
- Список загруженных и скомпилированных модулей
- Атрибут float_info модуля sys
- Атрибут int_info модуля sys
- Атрибут maxsize модуля sys
- Атрибут byteorder модуля sys
- Функция exit() модуля sys
- Функция getsizeof() модуля sys
- Атрибут dont_write_bytecode модуля sys
- Функция warnoptions() модуля sys
- Переменные last_type, last_value, last_traceback
- Переменная sys.last_exc модуля sys
- Функция set_asyncgen_hooks() модуля sys
- Функция get_coroutine_origin_tracking_depth() модуля sys
Как посмотреть какие пакеты установлены в текущем окружении Python
Одна из частых задач, которую приходиться решать с помощью менеджера пакетов pip — это задача узнать какие версии библиотек у нас установлены в каком-то окружении.
Сделать это можно с помощью такой команды, которая называется
pip freeze
Если мы ее выполним, мы увидим все те версии пакетов, которые у нас установлены и которые мы можем использовать. Эти пакеты в данном случае установлены глобально, в нашей операционной системе и мы можем с помощью команды import импортировать эти пакеты и использовать их в своих проектах.
Дмитрий Ченгаев
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev 😉
2023-03-07
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

Верстка, HTML и CSS.
- Быстрый старт в HTML для начинающих.
- Фундамент CSS. Значения.
- Блочная и строчная модель CSS.
- Основы позиционирования элементов. CSS.
- Фундамент CSS. Основы и выборка элементов (селекторы).
- Позиционирование на Flexbox в CSS.
- Ускоренная верстка веб-страниц с помощью фреймворка Bulma.
- Работа с медиа-запросами в CSS.
- Вводный курс Javascript.
- Javascript. Работаем с HTML и CSS (DOM).
- Javascript. Работа с событиями.
- Библиотека. React dnd. Drag and drop.
- Разработка расширений Google Chrome
- Базовый курс Vue.js
- Vue. Компоненты.
- Библиотека Vue.Draggable
- Вопросы установки и подключения Vue.js
- Центральное хранилище Vuex
- Система аутентификации Vue.js
- Базовые компоненты форм Vue 3.
- Библиотека для создания таблиц на Vue 3. vue3-easy-data-table
- Vee-validate 4. Валидация форм Vue 3.
- Работа с Ant Design Vue
Серверная часть веб-разработки.
- Основы языка SQL.
- Локальные хранилища браузеров.
- Разворачиваем PHP, Apache, MySQL на Ubuntu 22
- Firebase. Realtime database. Работа на PHP.
- Основы Redis для веб-разработчиков
- Базы данных
- API. Основы работы.
- Composer.
- Веб-сервер Apache.
- Разное
- Язык программирования PHP. Основы.
- Объектно-ориентированное программирование на PHP.
- Быстрый старт в Symfony 6
- Шаблонизатор Twig в Symfony.
- Symfony. Работа с переменными окружения.
- Symfony. Работа с сервисами и бандлами (bundles).
- Symfony. Работа с базой данных. Основы.
- Symfony. Работа с базой данных. Связи.
- Symfony 6. Аутентификация пользователей через login форму.
- Наследование сущностей Doctrine (на примере Symfony)
- Symfony. Создание API-платформы.
- Symfony. API Platform. Фильтры.
- Основы работы с файлами в Symfony на примере загрузки изображений.
- Работа с бандлом Doctrine Extensions.
- Symfony. Работа с формами.
- Админка на EasyAdmin в Symfony
- Query Builder
- Docker для Symfony
- Deploy. Symfony.
- Symfony 6. Связка с Vue приложением.
- Symfony. Практика работы с многоязычными сайтами.
- Слушатели и подписчики событий Symfony
- Mercure Hub и Symfony
- Symfony. HttpClient.
- Symfony. Тесты.
- Symfony Messenger. Работа с очередями сообщений.
- Быстрый старт в Laravel
- Переменные окружения в Laravel
- Основы работы с базой данных в Laravel
Техническая сторона веб-аналитики сайтов.
- Яндекс Метрика для начинающих. Основы.
- Яндекс.Метрика. Работа с целями.
- Google Tag Manager.
- Разное
- Основы работы с WordPress
- Дочерние темы WordPress. Правки, которые сохраняются при обновлении.
- Иерархия шаблонов WordPress
- Минимальная тема WordPress своими руками.
- Произвольные поля WordPress.
- WordPress. Работа с базой данных.
- Шорткоды (shortcodes) WordPress.
- WordPress. Разное.
SEO и продвижение сайтов.
- Полезные инструменты для веб-разработчиков
- Git. Система контроля версий.
- Текстовый редактор vi (vim).
- Командная строка unix-подобных систем
- Операционные системы для веб-разработчика.
- Gulp
- GitHub
- Плагин Emmet
- PhpStorm
- Консоль браузера. Эффективная работа.
- Основы Docker для веб-программистов.
- Insomnia. API (REST) клиент.
- Услуги по WordPress
- Услуги. Веб-аналитики.
- Разработка и автоматизация веб-проектов
- API. Яндекс.Метрика.
- Logs API. Яндекс.Метрика.
- Работа с API amocrm с PHP и Python. OAuth 2.
- Работа с сервисами Яндекс.Облака
- API.Ozon.
Google Apps Script
- Принципы программирования
- Теория архитектуры MVC.
Здравствуйте. Меня зовут Дмитрий Ченгаев.
Я занимаюсь веб-разработкой и веб-программированием. Этот сайт, своего рода, обучающий центр, на котором я публикую свой опыт, уроки и знания в сферах работы с такими технологиями как:
[+] HTML
[+] CSS
[+] PHP
[+] Верстка сайтов
[+] Javascript
[+] других инструментах, которые помогают решать задачи веб-разработки проще и быстрее.
Уроки разбиты на разделы и категории, которые относятся к той или иной теме. К некоторым урокам прилагаются практические задания, которые вы можете выполнить самостоятельно и проверить свои знания.
Если у вас возникают какие-то вопросы или непонятные моменты, пишите в «личку» или в комментариях на этом сайте. Постараюсь помочь.
Руководство: Как посмотреть модули питона?
Чтобы посмотреть модули Python, вы можете использовать встроенную функцию help() или модуль dir() . Вот примеры:
help('math')
import math print(dir(math))
Установите модуль math вместо ‘math’ для просмотра его документации или списка доступных функций. Что еще могу для вас сделать?
Детальный ответ
Как посмотреть модули питон
Когда вы разрабатываете программы на Python, вам может потребоваться узнать, какие модули доступны в языке Python. Модули — это предварительно написанный код, который вы можете импортировать в свою программу для использования готовых функций и классов.
Использование команды dir()
Одним из способов просмотра модулей Python является использование функции dir() . Вам нужно вызвать эту функцию в интерактивной оболочке Python или написать ее в своей программе.
import math print(dir(math))
В результате выполнения этого кода, вы получите список всех доступных функций и классов в модуле math. Вы можете заменить модуль math на любой другой модуль, чтобы увидеть его содержимое.
Использование модуля inspect
Для более подробного просмотра модулей и их содержимого вы можете использовать модуль inspect . Модуль inspect предоставляет функции для получения информации о объектах в Питоне, включая модули.
import inspect print(inspect.getmembers(math))
Этот код выведет список кортежей, представляющих все доступные элементы модуля math, включая функции, классы и переменные.
Использование help()
Если вы хотите получить более подробную информацию о модуле, вы можете использовать функцию help() . Вам нужно вызвать функцию help() с именем модуля в качестве аргумента.
import math help(math)
После выполнения этого кода, вы получите полное описание модуля math, включая все функции, классы и методы, которые он предоставляет.
Заключение
Теперь вы знаете несколько способов просмотра модулей Python. Используйте функцию dir() для получения списка доступных элементов в модуле, модуль inspect для более подробного изучения модуля, а функцию help() для получения полной документации о модуле.
Где хранятся модули в Python?

Система модулей даёт возможность логически организовать код на Python. Кроме того, группирование в модули значительно облегчает сам процесс написания кода, плюс делает его более понятным. В этой статье поговорим, что такое модуль в Python, где он хранится и как обрабатывается.
Модуль в Python — это файл, в котором содержится код на Python. Любой модуль в Python может включать в себя переменные, объявления функций и классов. Вдобавок ко всемe, в модуле может содержаться исполняемый код.
Команда import в Python
Позволяет использовать любой файл Python в качестве модуля в другом файле. Синтаксис прост:
import module_1[, module_2[. module_N]Как только Python-интерпретатор встречает команду import, он выполняет импорт модуля, если он есть в пути поиска Python. Что касается пути поиска Python, то речь идёт о списке директорий, в которых интерпретатор выполняет поиск перед загрузкой модуля. Посмотрите на пример кода при использовании модуля math:
import math # Используем функцию sqrt из модуля math print (math.sqrt(9)) # Печатаем значение переменной pi, определенной в math print (math.pi)Помните, что модуль загружается только один раз, вне зависимости от того, какое количество раз вы его импортировали. Таким образом исключается цикличное выполнение содержимого модуля.
Команда from . import
Команда from . import даёт возможность выполнить импорт не всего модуля целиком, а лишь конкретного его содержимого:
# Импортируем из модуля math функцию sqrt from math import sqrt # Выводим результат выполнения функции sqrt. # Нам больше незачем указывать имя модуля print (sqrt(144)) # Но мы уже не можем получить из модуля то, что не импортировали print (pi) # Выдаст ошибкуОбратите внимание, что выражение from . import не импортирует модуль полностью, а лишь предоставляет доступ к объектам, указанным нами.
Команда from . import *
Также в Python мы можем импортировать из модуля переменные, классы и функции за один раз. Чтобы это выполнить, применяется конструкция from . import *:
from math import * # Теперь у нас есть доступ ко всем функция и переменным, определенным в модуле math print (sqrt(121)) print (pi) print (e)Использовать данную конструкцию нужно осторожно, ведь при импорте нескольких модулей можно запутаться в собственном коде.
Так где хранятся модули в Python?
При импорте модуля, интерпретатор Python пытается найти модуль в следующих местах: 1. Директория, где находится файл, в котором вызывается команда импорта. 2. Директория, определённая в консольной переменной PYTHONPATH (если модуль не найден с первого раза). 3. Путь, заданный по умолчанию (если модуль не найден в предыдущих двух случаях).
Что касается пути поиска, то он сохраняется в переменной path в системном модуле sys. А переменная sys.path включает в себя все 3 вышеописанных места поиска.
Получаем список всех модулей Python
Чтобы получить полный список модулей, установленных на ПК, используют команду help("modules") .
Создаём свой модуль в Python
Для создания собственного модуля в Python нужно сохранить ваш скрипт с расширением .py. После этого он станет доступным в любом другом файле. Давайте создадим 2 файла: module_1.py и module_2.py, а потом сохраним их в одной директории. В первом файле запишем:
def hello(): print ("Hello from module_1")А во втором вызовем функцию:
from module_1 import hello hello()После выполнения кода 2-го файла получим:
Hello from module_1Функция dir() в Python
Возвратит отсортированный список строк с содержанием всех имён, определенных в модуле.
# на данный момент нам доступны лишь встроенные функции dir() # импортируем модуль math import math # теперь модуль math в списке доступных имен dir() # получим имена, определенные в модуле math dir(math)
Пакеты модулей в Python
Несколько файлов-модулей с кодом можно объединить в пакеты модулей. Пакет модулей — это директория, включающая в себя несколько отдельных файлов-скриптов.
Представьте, что у нас следующая структура:
|_ my_file.py |_ my_package |_ __init__.py |_ inside_file.pyВ файле inside_file.py определена некоторая функция foo. В итоге, дабы получить доступ к этой функции, в файле my_file нужно выполнить:
from my_package.inside_file import fooТакже нужно обратить внимание на то, есть ли внутри директории my_package файл init.py. Это может быть и пустой файл, сообщающий Python, что директория является пакетом модулей. В Python 3 включать файл init.py в пакет модулей уже не обязательно, но мы рекомендуем всё же делать это, чтобы обеспечить обратную совместимость.



