Найти - Пользователи
Полная версия: Много легких вопросов по питону.
Начало » Центр помощи » Много легких вопросов по питону.
1 2 3 4
igor.kaist
Rodegast
__import__(путь_к_модулю)
Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”
Rodegast
>Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”

import и __import__() совсем разные вещи ; )
igor.kaist
Rodegast
import и __import__() совсем разные вещи ; )
Пробуем:
>>> __import__('c:/test.py')
И получаем:
ImportError: No module named c:/test.py
Rodegast
>c:/test.py

Может быть c:\test.py
Про абсолютный путь не уверен, но с относительным точно работало.
igor.kaist
Ты что то путаешь. В этой функции указывается ИМЯ модуля, а не путь…
No module named c:/test.py
http://docs.python.org/library/functions.html
Rodegast
Дык только что решил проверить:

>>> __import__(“/home/rodegast/modul”)

Всё работает : )
lorien
О, правда работает:
lorien@lorien:/tmp$ echo "print 'test'" > asdf.py
lorien@lorien:/tmp$ python -c '__import__("/tmp/asdf")'
test
igor.kaist
Странно, баг или фича это получается? Скорее всего баг, раз в доках ничего не сказано.
На винде не работает.
slav0nic
на винде слеши не в ту сторону ж, c:\\test.py
igor.kaist
Да я вроде прямые использую, и работает. Но __import__('c:\\test.py') не работает так же…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB