python - 获取自己插件的 bl_info/version
问题描述
我想以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 函数。我使用吸气剂使未来的更改更容易。
推荐阅读
- java - 使用实体对象映射存储过程导致springboot
- aws-lambda - cloudwatch lambda 日志未显示嵌套对象内容
- vue.js - 找不到模块“vue-owl-carousel”的声明文件
- linux - RSYSLOG 从模板收集日志并将它们发送到远程服务器
- survey - Survey Monkey API - 获取翻译结果
- r - 日期不同时使用日期列合并多个 CSV 文件
- reactjs - 将 allvalues 和 formData 中的值放入单个数组中反应 js
- scala - 从 Seq[Map] 中过滤掉空 Map
- javascript - 用于存储多个应用程序凭据的 Node JS 模式
- powerbi - 电源BI | 达克斯 | 如何在条件中包装命令