首页 > 解决方案 > 获取自己插件的 bl_info/version

问题描述

我想以bl_info编程方式访问我的插件版本,因为我不想重复一些要改变的东西。

我尝试使用addon_utils.addons_fake_modules,但该列表在后台(--background命令行参数)模式下为空,我有兴趣使用它。

我也尝试过from .__init__ import bl_info,但结果在 Blender 版本和有/没有背景模式下不一致。

标签: pythonblenderadd-on

解决方案


由于导入__init__由于某种原因引起了问题,但是导入其他模块很好,我自己__init__导出了bl_info版本。

__init__.py

def register():
    util.addon_version = bl_info['version']

util.py

def get_addon_version():
    # this is set in __init__
    return addon_version

当然,使用util作为名称不是强制性的,也不是使用get_addon_version()getter 函数。我使用吸气剂使未来的更改更容易。


推荐阅读