Python 下有没有什么库结合了 import_string 和 getattr 的功能?

20 天前
 coolair

比如 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')

有现成的库可以用的吗?

1131 次点击
所在节点    Python
8 条回复
nagisaushio
20 天前
这自己写个函数就能解决吧
lambdaq
20 天前
import_string 一时爽,依赖排查火葬场。
coolair
20 天前
解决了,使用 pydoc 的 locate 完美,不用自己造轮子了。
qW7bo2FbzbC0
20 天前
这种黑科技看着就头大
lijiachang
20 天前
IDE 看了就摇头
zhzy
20 天前
好奇什么需求必须要用到这种黑科技
guanhui07
20 天前
排查火葬场 高级防御性编程
izoabr
10 天前
importlib 呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1101299

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX