比如 Django 的 import_string:
from django.utils.module_loading import import_string cls = import_string('path.to.module.Class') func = import_string('path.to.module.func') var = import_string('path.to.module.var')
只能到 module 这一级,如果想获取到 Class 的 var 或者 func ,就不行了,比如:
func = advanced_import_string('path.to.module.Class.func') var = advanced_import_string('path.to.module.Class.var')
有现成的库可以用的吗?
![]() | 1 nagisaushio 285 天前 via Android 这自己写个函数就能解决吧 |
![]() | 2 lambdaq 285 天前 import_string 一时爽,依赖排查火葬场。 |
![]() | 3 coolair OP 解决了,使用 pydoc 的 locate 完美,不用自己造轮子了。 |
![]() | 4 qW7bo2FbzbC0 285 天前 这种黑科技看着就头大 |
![]() | 5 lijiachang 285 天前 IDE 看了就摇头 |
![]() | 6 zhzy 285 天前 好奇什么需求必须要用到这种黑科技 |
![]() | 7 guanhui07 284 天前 排查火葬场 高级防御性编程 |
![]() | 8 izoabr 275 天前 importlib 呢? |