【发布时间】:2023-04-11 06:33:02
【问题描述】:
我目前正在编写一个基本上采用这种结构的应用程序:
main.py
+ 套餐1
+--- Class1.py
+--- 应用程序
+ 包2
+--- Class1.py
+--- 应用程序
所以我有两个问题: 首先,在这两个包中,都有所有应用程序需要的模块,例如:re。有没有一种方法可以一次为整个包导入一个模块,而不是在每个需要它的文件中导入它?
而且,如您所见,Class1 用于两个包中。有没有什么好的方法可以在两个包之间共享以避免代码重复?
【问题讨论】:
-
第一个问题的简答:否。
-
您必须在模块中定义变量,因此您必须导入所有需要的模块。另外,请记住,其他人可能会阅读您的代码,并且会看到这个未定义的
Apps变量,并且不会理解它的来源;所以这是一个坏的主意。
标签: python import module package