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

时间:2015-09-17 13:27:07

标签: python python-2.7 module dry python-import

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

import logging
if DEBUG:
    import ipdb
    from pprint import pprint

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

  

NameError:name' logging'未定义

有没有办法遵循DRY原则?

1 个答案:

答案 0 :(得分:1)

在您的情况下,您需要这样做:

from auxilliary_modules import *

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

否则你需要这样做:

import auxilliary_modules

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

auxilliary_modules.logging