Чтобы получить путь к стандартным библиотекам, используйте:
>>> import sys
>>> sys.path
['', '/usr/lib/python27.zip', '/usr/lib/python2.7', ...]
Используя эти пути, вы можете искать их, используя os.listdir
, например:
import sys, os
standardlib = os.listdir(sys.path[n])
Вам нужно будет проверить, является ли путь каталогом.
stdlibs = []
for lib in sys.path:
if os.path.isdir(lib):
for module in os.listdir(lib):
stdlibs.append(lib + "/" + module)
Возможно, вам придется проверить это рекурсивно и проверить наличие расширений.
Это поможет вам понять, с чего начать.
Вам также необходимо проверить текущий каталог (os.getcwd()
) на наличие файлов, которые могут быть частью пакета ( структура пакета python ).