QGIS 使用 python 代码添加项目变量

QGIS add project variables using python code

QGIS 中可以通过代码create/update 投影变量吗?我们公司每年生成大约 1000 个小项目 - 对于每个工作,我们复制一个 QGIS 模板。我们的目标是在 QGIS 项目中使用项目变量——但我们希望在复制模板时预先填充它们。 或者 - 如果我们将所有 QGIS 项目存储在 Postgres 中,我们可以 store/retrieve 数据库中的项目变量吗?例如一个项目table?

ProjectInstance = QgsProject.instance()

#Use this to set the Variable
QgsExpressionContextUtils.setProjectVariable(ProjectInstance, 'myVariable','myValue')

#Use this to get the Variable
print(QgsExpressionContextUtils.projectScope(ProjectInstance).variable('myVariable'))