【发布时间】:2020-08-24 11:47:31
【问题描述】:
大约一年来,我一直在努力理解 Python 的导入,但我几乎放弃了 Python 编程,因为它看起来太模糊了。我来自 C 背景,我认为 import 的工作方式类似于 #include,但如果我尝试导入某些内容,我总是会出错。
如果我有两个这样的文件:
foo.py:
a = 1
bar.py:
import foo
print foo.a
input()
为什么我需要引用模块名称?为什么不能写import foo、print a?这种混乱的意义何在?为什么不直接运行代码并为您定义一些东西,就好像您将它写在一个大文件中一样?为什么它不能像 C 的 #include 指令那样工作,它基本上是复制和粘贴你的代码?我在 C 中没有导入问题。
【问题讨论】:
-
因为命名空间是个好主意。
-
我想这真的是两个问题——可以吗?应该吗?第一个的答案是肯定的,我认为第二个的答案已经解决了......