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

2024 年 12 月 30 日
 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')

有现成的库可以用的吗?

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

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

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

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

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

© 2021 V2EX