就不翻译啦 很浅的英语
The following is structure of my program
./
abc.py./a/
__init__.py./b/
__init__.py./b/
t.pySource code of
abc.py=============
import a
=============
Source code of ./a/
__init__.py=======================
from b import t
=======================
Source of of ./b/
t.py=================
def aa():
print "bbb"
=================
./b/
__init__.py is an empty file.
There is a statement
========
t.aa()
========
if I put it into ./a/
__init__.py, then when I run
abc.py, it works fine. But if I put it into
abc.py, when I run the script, I get an error like
Traceback (most recent call last): File "
abc.py", line 3, in t.aa() NameError: name 't' is not defined
What's the reason of this? Thank you in advance.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/27584
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.