|
|
|
|
 继续糊涂 - cry [ 2005-11-19 23:57 | 584 byte(s)]
 Re: 继续糊涂 - limodou [ 2005-11-21 10:38 | 158 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
Karrigell的Session()
文件1:common.py
#==================
def test():
session = Session()
文件2:main.py
#==================
from common.py import *
s1 = Session()
text()
运行后,s1 = Session() 这句没有错误,但是common.py文件中的text函数里的session = Session()语句会报错误:NameError: global name 'Session' is not defined
我不太明白,为什么会这样,在主文件里和模块里使用Session(),难道名字空间不同吗?
谢谢
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
|
建议去Karrigell去问一下,的确与名字空间有关系。因为象Session是通过名字空间注入(即预定义来实现的),它没有让你导入什么模块,因此上可能有一些问题。我不是很清楚。
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
|