引用python中的另一个类

时间:2012-04-15 02:53:42

标签: python google-app-engine

我刚开始使用Python for Google App Engine。我有一个文件notifications.py,在这里,我将创建用户实体,在users.py中指定。我怎样才能做到这一点?我试过import users,但收到错误:NameError: global name 'User' is not defined

3 个答案:

答案 0 :(得分:2)

哦,我也遇到了这个问题!你做完之后:

import users

要获得User,您必须输入users.User

或者你可以像以下一样导入它:

from users import User

然后将其引用为User,但如果您这样做,则必须按以下格式列出您想要的用户的每一位:

from users import User, Somthingelse, Somthing

如果你感觉超级懒,而且你不想输入任何前缀或列出你想要的所有东西,只需输入

即可。
from users import *

答案 1 :(得分:1)

而不是

import users

DO

from users import User

答案 2 :(得分: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