Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2009 10:33:17

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

Rodegast
__import__(путь_к_модулю)
Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”



Офлайн

#2 Янв. 31, 2009 16:15:14

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2740
Репутация: +  183  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

>Не прокатит, в этом случае не “путь_к_модулю”, а “Название_модуля”

import и __import__() совсем разные вещи ; )



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Фев. 1, 2009 10:54:00

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

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



Офлайн

#4 Фев. 2, 2009 10:35:00

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2740
Репутация: +  183  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

>c:/test.py

Может быть c:\test.py
Про абсолютный путь не уверен, но с относительным точно работало.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Фев. 2, 2009 17:31:38

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

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



Отредактировано (Фев. 2, 2009 17:32:59)

Офлайн

#6 Фев. 4, 2009 09:17:02

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2740
Репутация: +  183  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

Дык только что решил проверить:

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

Всё работает : )



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Фев. 4, 2009 09:54:04

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Много легких вопросов по питону.

О, правда работает:

lorien@lorien:/tmp$ echo "print 'test'" > asdf.py
lorien@lorien:/tmp$ python -c '__import__("/tmp/asdf")'
test

Офлайн

#8 Фев. 4, 2009 11:04:26

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

Странно, баг или фича это получается? Скорее всего баг, раз в доках ничего не сказано.
На винде не работает.



Отредактировано (Фев. 4, 2009 11:05:18)

Офлайн

#9 Фев. 4, 2009 12:34:24

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

на винде слеши не в ту сторону ж, c:\\test.py

Офлайн

#10 Фев. 4, 2009 19:14:27

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Много легких вопросов по питону.

Да я вроде прямые использую, и работает. Но __import__('c:\\test.py') не работает так же…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version