我想在项目的每个模块中使用几个import
语句:
import logging
if DEBUG:
import ipdb
from pprint import pprint
我不想在20个模块中粘贴完全相同的代码,因此我尝试将import
语句分组到一个模块auxilliary_modules.py
中。但是当我将import auxilliary_modules
放入我的模块时,logging
,ipdb
和pprint
似乎不会被导入:
NameError:name' logging'未定义
有没有办法遵循DRY原则?
答案 0 :(得分:1)
在您的情况下,您需要这样做:
from auxilliary_modules import *
这会将auxilliary_modules模块中的所有属性导入本地命名空间。
否则你需要这样做:
import auxilliary_modules
而不是引用" logging" (例如),参考:
auxilliary_modules.logging