How can I import a package using __import__() when the package name is only known at runtime?

前端 未结 7 1280
别跟我提以往
别跟我提以往 2020-12-14 21:08

I have a messages folder(package) with __init__.py file and another module messages_en.py inside it. In __init__.py if I import

7条回答
  •  一向
    一向 (楼主)
    2020-12-14 21:28

    Adding the globals argument is sufficient for me:

    __import__('messages_en', globals=globals())
    

    In fact, only __name__ is needed here:

    __import__('messages_en', globals={"__name__": __name__})
    

提交回复
热议问题