Форум сайта python.su
RodegastНе прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”
__import__(путь_к_модулю)
Офлайн
>Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”
import и __import__() совсем разные вещи ; )
Офлайн
RodegastПробуем:
import и __import__() совсем разные вещи ; )
>>> __import__('c:/test.py')
И получаем:
ImportError: No module named c:/test.py
Офлайн
>c:/test.py
Может быть c:\test.py
Про абсолютный путь не уверен, но с относительным точно работало.
Офлайн
Ты что то путаешь. В этой функции указывается ИМЯ модуля, а не путь…
No module named c:/test.py
http://docs.python.org/library/functions.html
Отредактировано (Фев. 2, 2009 17:32:59)
Офлайн
Дык только что решил проверить:
>>> __import__(“/home/rodegast/modul”)
Всё работает : )
Офлайн
О, правда работает:
lorien@lorien:/tmp$ echo "print 'test'" > asdf.py
lorien@lorien:/tmp$ python -c '__import__("/tmp/asdf")'
test
Офлайн
Странно, баг или фича это получается? Скорее всего баг, раз в доках ничего не сказано.
На винде не работает.
Отредактировано (Фев. 4, 2009 11:05:18)
Офлайн
на винде слеши не в ту сторону ж, c:\\test.py
Офлайн
Да я вроде прямые использую, и работает. Но __import__('c:\\test.py') не работает так же…
Офлайн