如何对项目中所有模块通用的模块导入进行分组?
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
放入我的模块时,logging
、ipdb
和 pprint
似乎没有被导入:
NameError: name 'logging' is not defined
这里有没有办法遵循DRY原则?
在您的情况下,您需要执行以下操作:
from auxilliary_modules import *
这会将 auxilliary_modules 模块中的所有属性导入本地命名空间。
否则你需要这样做:
import auxilliary_modules
而不是引用 "logging"(例如),引用:
auxilliary_modules.logging
我有几个 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' is not defined
这里有没有办法遵循DRY原则?
在您的情况下,您需要执行以下操作:
from auxilliary_modules import *
这会将 auxilliary_modules 模块中的所有属性导入本地命名空间。
否则你需要这样做:
import auxilliary_modules
而不是引用 "logging"(例如),引用:
auxilliary_modules.logging