代码之家  ›  专栏  ›  技术社区  ›  DBedrenko

如何对项目中所有模块的通用模块导入进行分组?

  •  0
  • DBedrenko  · 技术社区  · 9 年前

    我有几个 import 我想在其中使用的语句 每一个 我的项目中的模块:

    import logging
    if DEBUG:
        import ipdb
        from pprint import pprint
    

    我不想在20个模块中粘贴完全相同的代码,所以我尝试将 进口 单个模块中的语句, auxilliary_modules.py 但当我把 import auxilliary_modules 在我的模块中, logging , ipdb pprint 似乎未导入:

    NameError:未定义名称“logging”

    这里有没有遵循DRY原则的方法?

    1 回复  |  直到 9 年前
        1
  •  1
  •   chander    9 年前

    在您的情况下,您需要执行以下操作:

    from auxilliary_modules import *
    

    这将把auxiliary_modules模块中的所有属性导入本地命名空间。

    否则,您需要执行以下操作:

    import auxilliary_modules
    

    而不是引用“logging”(例如),而是引用:

    auxilliary_modules.logging