【发布时间】:2022-01-08 07:06:04
【问题描述】:
假设我有以下包结构:
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,这样对吗?
【问题讨论】:
-
这能回答你的问题吗? Use 'import module' or 'from module import'?
标签: python python-3.x class oop import