Найдите добавленный пользователем встроенный модуль в CPython - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу использовать возможность другого скрипта Python для шифрования паролей в моих собственных скриптах:

Я скомпилировал скрипт и обнаружил, что мне нужно импортировать еще несколько модулей, чтобы использовать этот скрипт:

import base64
import hashlib
...
import _ossext

Модули, такие как base64 и hashlib, являются общими встроенными модулями, которые здесь ничего не беспокоят, в то время как _ossext можно найти в sys.modules, но не предлагает ничего полезного для поиска файла:

>>> import _ossext
>>> sys.modules['_ossext']
<module '_ossext' (built-in)>
>>> _ossext.__file__
AttributeError: 'module' object has no attribute '__file__'

Я сомневаюсь, что _ossext - это модуль (возможно, написанный C), который впоследствии добавляется во встроенные модули.Это затрудняет поиск.Но, как я думал, если модуль может быть импортирован в Python, информация о его местонахождении должна храниться или скрываться во время выполнения Python.

Если я смогу найти информацию об этом, тогда я смогу получить к ней доступ.

Но как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...