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

How to group module imports common across all modules in project?

我有几个 import 语句,我想在我项目的 每个 模块中使用它们:

import logging
if DEBUG:
    import ipdb
    from pprint import pprint

我不想在 20 个模块中粘贴完全相同的代码,因此我尝试将 import 语句分组到一个模块 auxilliary_modules.py 中。但是当我将 import auxilliary_modules 放入我的模块时,loggingipdbpprint 似乎没有被导入:

NameError: name 'logging' is not defined

这里有没有办法遵循DRY原则?

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

from auxilliary_modules import *

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

否则你需要这样做:

import auxilliary_modules

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

auxilliary_modules.logging