这段意思没看懂,求助

2017-10-07 20:29:41 +08:00
 pla

stackoverflow 上关于 What will happen if two modules import each other? 的讨论

https://stackoverflow.com/questions/744373/circular-or-cyclic-imports-in-python

这一段没看懂,哪个是哪个看晕了:

Finally, the executing script runs in a module named __main__, importing the script under its own name will create a new module unrelated to __main__.


例子

# first.py
from second import b

def a():
    print('This is a')

# second.py
from first import a

def b():
    print('This is b')


执行 second.py

1988 次点击
所在节点    Python
1 条回复
geelaw
2017-10-07 20:42:28 +08:00
python some_file.py 的时候,some_file.py 就是 the executing script。

意思是 some_file.py 自己也成为 module,并且这个 module 的名字叫 __main__,如果 some_file.py 直接或者间接地导入 some_file.py 自己,则被导入的 some_file.py 会成为一个新的 module,且这个新的 module 不是原来的 __main__。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/395827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX