2012-04-15 2 views
0

Я только начинаю с Python для Google App Engine. У меня есть файл notifications.py, и здесь я буду создавать пользовательские объекты, которые указаны в users.py. Как я могу это сделать? Я попытался import users, но я получаю сообщение об ошибке: NameError: global name 'User' is not definedСсылка на другой класс в python

+2

http://docs.python.org/tutorial/modules .html –

ответ

2

О, я как раз имел эту проблему тоже ! После того, как вы делаете:

import users 

получить User вы должны набрать users.User

В качестве альтернативы вы можете импортировать его люблю:

from users import User 

затем ссылаться на него, как только User, но если вы делаете это таким образом, вам нужно будет перечислить каждый бит от пользователей, которые вы хотите, в следующем формате:

from users import User, Somthingelse, Somthing 

Если вы чувствуете себя супер ленивый, и вы не хотите вводить какие-либо префиксы или перечислить все, что вы хотите, просто введите

from users import * 
0
# module.py 
foo = "bar" 
# main.py 
import module 
print foo # This will cause error because foo is not located in the current namespace 
print module.foo # this will print "bar" 
from module import foo # But you can import contents of module "module" in the current namespace 

http://docs.python.org/tutorial/modules.html

1

Вместо

import users 

сделать

from users import User 
Смежные вопросы