如何解决获取自己插件的bl_info /版本
我想以编程方式访问存储在bl_info
中的插件版本,因为我不想复制本应更改的内容。
我尝试使用addon_utils.addons_fake_modules
,但是该列表在我感兴趣的后台(--background
命令行参数)模式下为空。
我也尝试了from .__init__ import bl_info
,但在Blender版本之间以及有/无背景模式下,结果均不一致。
解决方法
由于导入__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函数。我使用吸气剂使将来的更改变得容易。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。