无法记住 Python 中的导入规则

Trouble remembering import rules in Python

自从我使用 Python 以来已经有一段时间了,并且在简单的导入中已经绊倒了!

statements.py:

str = "hello"

main.py:

import statements

print statements.str

显然最终的程序会有更多内容,语句将是 URL 之类的东西。但是,对于这个简单的示例,两个文件并排位于同一文件夹中,我在 运行 main.py:

上收到以下错误
AttributeError: 'module' object has no attribute 'str'

我知道我在做一些非常愚蠢的事情,但我看不出它是什么。搜索它看起来不错。任何 help/insight 表示赞赏。

您正确使用了 import 语句。然后,错误可能是由于导入了具有相同名称的不同模块,或者是在导入后更改了模块。

您可以检查 print statements.__file__ 以查看在导入时找到了哪个模块 Python,并且您可以使用 reload() function 要求 Python 从磁盘重新加载模块如果你改变了它。