Making a virtual package available via sys.modules

前端 未结 3 1118
谎友^
谎友^ 2020-12-25 08:08

Say I have a package \"mylibrary\".

I want to make \"mylibrary.config\" available for import, either as a dynamically created module, or a module imported from an en

3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-25 09:03

    As well as the following:

    import sys, types
    config = types.ModuleType('config')
    sys.modules['mylibrary.config'] = config
    

    You also need to do:

    import mylibrary
    mylibrary.config = config
    

提交回复
热议问题