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