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