无法从名为'code'的模块导入任何函数

Dan*_*ães 1 python python-module python-import

我创建了一个名为code:code.py的模块并编写了一个简单的函数:

def main():
    print("simple function")
Run Code Online (Sandbox Code Playgroud)

我尝试在site-packages中删除此文件,当我运行时:

import code
code.main()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:AttributeError:模块'code'没有属性'main'.

有趣的是,如果我将模块重命名为foo.py,这段代码就可以了:

import foo
foo.main()
Run Code Online (Sandbox Code Playgroud)

代码不是保留字,为什么我不能命名模块代码?

Cor*_*mer 5

code 是一个Python模块,即导入的内容,而不是您的文件