Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2014 17:18:36

Magys
Зарегистрирован: 2014-04-06
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

from imp import reload

>>> from imp import reload
>>> reload(script1)
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    reload(script1)
NameError: name 'script1' is not defined


Кто подскажет где ошибка….?

Офлайн

#2 Апрель 6, 2014 17:49:48

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

from imp import reload

питон подскажет.

NameError: name 'script1' is not defined
вы используете переменную ‘script1’ но ее не определили. Переводчиком пользуйтесь, если совсем с языком туго.



Офлайн

#3 Апрель 6, 2014 17:56:55

Magys
Зарегистрирован: 2014-04-06
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

from imp import reload

мм… странно в примере так и указано.. (пример из книги Mark Lutz)
Суть в чем, запустив script2.py( по идее что я выше написал), должен запускать script1.py
Если не сложно можете показать как должно быть реализовано…

Наставили на путь истинный, сначала нужно загрузить модуль…

import script1
from imp import reload
reload(script1)
Но 2 вопроса, в Python GUI
>>> import script1
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import script1
ImportError: No module named 'script1'

Но если переписав код в Notepad++, при запуске script2.py , адекватно запускает script1.py как и было логически задумано…

Отредактировано Magys (Апрель 6, 2014 22:37:51)

Офлайн

#4 Апрель 7, 2014 22:41:46

orAnd
Зарегистрирован: 2014-04-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

from imp import reload

Что в результате должно получиться? Где хранятся ‘imp’ и ‘script1’? ‘script1’ - это переменная?
Если ‘script1’ - переменная из другого файла (предположим file.py) то (v3.3.3):

import imp
import file
imp.reload(file.script1)

Отредактировано orAnd (Апрель 7, 2014 22:50:23)

Офлайн

#5 Апрель 8, 2014 06:17:59

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

from imp import reload

он вас ругает тк не может найти можуль надо проверить sys.path есть ли там путь к импортируемоему файлу.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version