python - 如何初始化整个 Python 模块并导入所有类,而无需为每次调用引用模块名称?
问题描述
假设我有一个名为“module1”的模块,它有很多类。我想在我的主控制器main .py 中使用他们所有的类。我可以使用 导入整个模块import module1
,但是,我假设 'module1' 中的类名是唯一的,并且我不想每次调用 module1 之类的函数时都引用它module1.class1()
。
如何在不明确声明类/函数名称的情况下导入模块的全部内容,并且仍然能够在不声明模块名称的情况下引用它们。
如:
# module1.py.
class Class1():
pass
class Class2():
pass
# __main__.py
import module1
# The following will not work.
object1 = Class1()
object2 = Class2()
解决方案
您可以使用*
导入模式
from module1 import *
这使您可以使用该模块中的所有内容而无需引用它。
from module1 import *
instance = Class1()
但是,通常不鼓励这样做。出于原因,一些额外的阅读:
推荐阅读
- r - 有没有办法添加此列并且它的名称不需要大量重写?
- sql - 如何比较Oracle中一组行的最大和最小日期的列值?
- c# - 获取List的所有组合
顺序无关紧要,C# 最少有 2 个元素 - c# - “?:”有什么用?
- swift - 检测垂直 UIBezierpath 是否包含 touchPoint 并返回与 touchPoint 相关的路径中间点
- python - 得到一个错误 = TypeError: 'str' 对象不能被解释为一个整数。我正在学习python中的方法,我遇到了这个问题
- machine-learning - 如何在 sklearn LinearSVC 中设置正确的 max_iter 值以避免收敛警告?
- r - 根据配对数据/每两行计算和过滤数据?
- vb.net - 使用 oAuth2.0 连接到 XERO 时访问被拒绝问题
- image - Google 表格:如果单元格包含特定文本,则添加图像或绘图