在python中跨多个模块定义值

在python中跨多个模块定义值,python,python-module,Python,Python Module,我有几个不同的模块全部,其中包括: if not __name__ == '__main__': try: logger = logging.getLogger() except: from MainApp.lib import setLogging logger = setLogging.initLogging("install.log") else: from MainApp.lib import setLogging

我有几个不同的模块全部,其中包括:

if not __name__ == '__main__':
    try:
        logger = logging.getLogger()
    except:
        from MainApp.lib import setLogging
        logger = setLogging.initLogging("install.log")
else:
    from MainApp.lib import setLogging
    logger = setLogging.initLogging("install.log")
    setLogging.enableDebugLogging()

比如说,有可能在uu init_uuu.py级别定义所有这些吗

我发现我可以从_init_uupy.py内运行sys.path文件,但只有在像导入库模块那样导入模块时才会调用它。模块或从库导入模块-直接导入失败。但是没有为模块定义logger对象。最终我决定不这样做。虽然还不成熟,但这些定义需要在模块本身中进行,以保持便携式/单元可测试性。我仍然很想知道如何在uu init_uu.py级别定义对象,但我不会看这篇文章。