
比如 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 350 天前 via Android 这自己写个函数就能解决吧 |
2 tf2 350 天前 import_string 一时爽,依赖排查火葬场。 |
3 coolair OP 解决了,使用 pydoc 的 locate 完美,不用自己造轮子了。 |
4 qW7bo2FbzbC0 350 天前 这种黑科技看着就头大 |
5 lijiachang 349 天前 IDE 看了就摇头 |
6 zhzy 349 天前 好奇什么需求必须要用到这种黑科技 |
7 guanhui07 349 天前 排查火葬场 高级防御性编程 |
8 izoabr 340 天前 importlib 呢? |