这是一个简单的问题,但我似乎找不到任何直接解释。
在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 *
您(以及从事该代码的任何人(都不知道已导入了什么。甚至可能导致命名冲突。