How can I import a python module function dynamically?

后端 未结 4 1829
春和景丽
春和景丽 2021-02-01 18:31

Assuming my_function() is located in my_apps.views I would like to import my_function dynamically without using something like exec or

4条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-01 19:13

    def import_by_string(full_name):
        module_name, unit_name = full_name.rsplit('.', 1)
        return getattr(__import__(module_name, fromlist=['']), unit_name)
    
    
    exists = import_by_string("os.path.exists")
    

提交回复
热议问题