【问题标题】:Handling a lot of imports in python [duplicate]在python中处理大量导入[重复]
【发布时间】:2016-07-07 18:48:25
【问题描述】:

我正在编写一个包含很多模块的应用程序。在我的入口点模块中,我需要导入很多这些模块来构建我的主 GUI 窗口并连接所有必要的 MVP 部件。目前我有这样的事情:

from project.model.model1 import Model1
from project.model.model2 import Model2
...
from project.view.view1 import View1
...
from project.presenter.presenter1 import Presenter1
from project.presenter.presenter2 import Presenter2
...

我知道我可能应该将很多这些类放到同一个模块中,但我喜欢这种类似 Java 的方法给我的结构和较短的文件长度。

我如何处理这种情况,而不会使我的模块因 20 多行导入而变得混乱?我是否将所有导入放入一个单独的模块并导入它,或者是否有一个 hack 可以执行以下操作:

from project.model.* import *

编辑:由于这被标记为重复,我不想导入所有这些模块(这样会更容易),而是导入这些模块的所有类。

【问题讨论】:

  • 我的编辑器折叠导入。
  • 我的也是这样,只是一个普遍的问题,因为 python 有所有这些技巧可以让整体看起来更好。
  • 正如作者在编辑中所说,这不是链接问题的重复。一个是关于导入多个模块,而这是关于从不同模块导入特定类。

标签: python


【解决方案1】:

我知道没有这样的黑客。我确实会将您需要的类捆绑到有意义的新模块中。从您的示例中不清楚您的模块是否有任何重叠的类名,所以我只需将您在应用程序中拥有的所有类导入一个子模块 MVP,这样您就可以做到from project.MVP import *

【讨论】:

  • 这也是我的想法。由于我的主模块中只需要这么多不同的导入,我可能只会创建一个仅导入文件。谢谢!
猜你喜欢
  • 2012-05-06
  • 2019-01-11
  • 1970-01-01
  • 2017-04-01
  • 2020-07-15
  • 2020-07-17
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多