Код: Выделить всё
{}.__class__.__base__.__subclasses__()И в Python 2, и в Python 3 модуль 'sys' встроен в интерпретатор и предварительно загружается до начала выполнения пользовательского кода (даже в режиме -S). Если вы можете получить дескриптор модуля sys, у вас есть доступ к глобальному списку загруженных модулей (
Код: Выделить всё
sys.modulesИтак, вопрос: начиная с пустого модуля, без использования механизма импорта вообще (без оператора import, без __import__, без библиотеки imp и т. д.), а также без использования чего-либо, что обычно находится в __builtins__, если вы не можете получить к нему дескриптор каким-либо другим способом, можно ли получить ссылку либо в sys, либо в sys.modules? (Каждый указывает на другого.) Меня интересуют ответы как 2.x, так и 3.x.
Подробнее здесь: https://stackoverflow.com/questions/338 ... -machinery
Мобильная версия