python - 在Python中将一个模块导入到另一个模块

标签 python python-3.x class oop import

假设我有以下包结构:

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/

相关文章:

python - 编译列表 : python best practice

python - groupby 并将键的所有值放在一行中

python - pysvn 可以在 Ubuntu 11.04 上使用 Python 3.2 吗?

c++ - 为什么我没有得到匹配的调用函数

c++ - 在游戏机上加载的最佳数据文件格式

python - 将 NumPy 对象与 "None"进行比较时出现 FutureWarning

python - 移动文件时出错

python open() 函数问题

c++ - 如果类使用虚拟继承,为什么对象大小会增加?

vb.net - 如何在VB中创建一个类,其对象之一是另一个类的类型?