LINUX.ORG.RU

[Python] __import__

 


0

0

Добрый вечер.

Кто-нибудь знает, как заставить сабж импортировать файлы, в путях к которым есть точка (файлы находятся внутри ~/.config/)?

★★★
Ответ на: комментарий от enileeb

Хм, я путь и так как строку использую ;)

GFORGX ★★★
() автор топика
Ответ на: комментарий от enileeb

попробуйте добавить в список sys.path путь с точками к модулю, а потом __import__('file-without-dot')


если же точки в самом имени файла, то попробуйте следующее:

import sys
my_module = type(sys)('my_module_name')
f = file('path/to/file.with.dots.py', 'rU')
exec f in my_module

realsmart
()
Ответ на: комментарий от realsmart

> попробуйте добавить в список sys.path путь с точками к модулю, а потом __import__('file-without-dot')

Угу, действительно. Спасибо.

GFORGX ★★★
() автор топика

есть т.н. Importing Modules, уже не помню что там есть, но оно как раз для сложных задач импорта сделано было.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.