igor.kaist
Янв. 31, 2009 10:33:17
Rodegast
__import__(путь_к_модулю)
Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”
Rodegast
Янв. 31, 2009 16:15:14
>Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”
import и __import__() совсем разные вещи ; )
igor.kaist
Фев. 1, 2009 10:54:00
Rodegast
import и __import__() совсем разные вещи ; )
Пробуем:
>>> __import__('c:/test.py')
И получаем:
ImportError: No module named c:/test.py
Rodegast
Фев. 2, 2009 10:35:00
>c:/test.py
Может быть c:\test.py
Про абсолютный путь не уверен, но с относительным точно работало.
igor.kaist
Фев. 2, 2009 17:31:38
Ты что то путаешь. В этой функции указывается ИМЯ модуля, а не путь…
No module
named c:/test.py
http://docs.python.org/library/functions.html
Rodegast
Фев. 4, 2009 09:17:02
Дык только что решил проверить:
>>> __import__(“/home/rodegast/modul”)
Всё работает : )
lorien
Фев. 4, 2009 09:54:04
О, правда работает:
lorien@lorien:/tmp$ echo "print 'test'" > asdf.py
lorien@lorien:/tmp$ python -c '__import__("/tmp/asdf")'
test
igor.kaist
Фев. 4, 2009 11:04:26
Странно, баг или фича это получается? Скорее всего баг, раз в доках ничего не сказано.
На винде не работает.
slav0nic
Фев. 4, 2009 12:34:24
на винде слеши не в ту сторону ж, c:\\test.py
igor.kaist
Фев. 4, 2009 19:14:27
Да я вроде прямые использую, и работает. Но __import__('c:\\test.py') не работает так же…