假设我有以下包结构:
A/
__init__.py
B.py
C.py
Test.py
现在我想知道以下两行代码有什么区别:
from A.B import *
import A.B
我知道第一行将从 B.py 导入所有内容,但是如果第二行不导入 B.py 的内容,那它还有什么意义呢?
如果写不好from A.B import *
编辑:那么如何使用
from A import *
这将运行 init.py 文件中的所有内容。谁能解释该语句有什么问题以及为什么不应该使用它?我认为导入包就像运行它一样,所以如果我写
import A
然后我自动运行init.py,这是正确的吗?
最佳答案
没有什么区别,但请注意:
from module import *
functionComingFromModule()
import module
module.functionComingFromModule()
这就是区别。
关于python - 在Python中将一个模块导入到另一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70188462/