gpt4 book ai didi

python : import module once for a whole package

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:51 25 4
gpt4 key购买 nike

我目前正在编写一个基本上以这种方式构建的应用程序:

主.py
+ 包裹1
+--- Class1.py
+--- 应用
+ 套餐2
+--- Class1.py
+--- 应用程序

所以我有两个问题:首先,在这两个包中,都有所有应用程序需要的模块,例如:re.有没有一种方法可以一次为整个包导入一个模块,而不是在每个需要它的文件中导入它?

而且,如您所见,两个包中都使用了 Class1。有没有一种在两个包之间共享它以避免代码重复的好方法?

最佳答案

我强烈建议不要这样做:通过将导入与使用该功能的模块分开,会使跟踪模块之间的依赖关系变得更加困难。

如果你真的想这样做,一个选择是创建一个名为 common_imports 的新模块(例如)并让它执行你想要的导入。

然后在您的其他模块中,添加以下内容:

from common_imports import *

这应该为您提供该模块的所有公共(public)名称(包括所有导入)。

关于 python : import module once for a whole package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com