Python 3,看不懂导入系统



这是一个简单的问题,但我似乎找不到任何直接解释。

在Module.py

def foo():
 print("foo")

在main.py

import module
foo()

这将导致错误,说FOO未定义?当我在线寻找答案时,我找不到任何令人惊讶的东西

我不打算使用

之类的东西
from x import y

只是直接向上进口系统

导入外部模块时,它会生成一个命名模块,其中包含来自模块的所有类,函数和变量。要为" foo"函数,您需要首先安排模块:

module.foo()

要导入" foo"函数,您可以从模块中导入所有内容,例如:

from module import *

现在您可以简单地做:foo((

您还可以为模块设置自定义名称,例如:

import module as M

现在您可以像这样运行'foo':

M.foo()

ps:我不是英语本地

语句

import module

使模块module的名称可用。因此,您可以使用module.foo()

如果您想致电foo()而不"资格" IT:

from module import foo

from module import *

但是后者是坏主意

from model import foo

是任何种类的首选方式

from model import *

您(以及从事该代码的任何人(都不知道已导入了什么。甚至可能导致命名冲突。

最新更新