如何在python中格式化参数



我是QGIS python编程的新手,但在ESRI 方面经验丰富

我正在尝试生成一个具有常数值但有文档的光栅,尽管列出了参数,但我找不到如何括号等的示例。我的代码是:

import processing
processing.run(
"qgis:createconstantrasterlayer",
extent = [450000,450010,200000,200100],
target_crs = 'default',
pixel_size = '5',
number = '2',
output = 'X:/01_GISData/blah.tif'
)

错误消息为:

Traceback (most recent call last):
File "C:PROGRA~1QGIS3~1.10appsPython37libcode.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
TypeError: run() got an unexpected keyword argument 'extent'

为什么程度不受欢迎?我试过"EXTENT";EXTENT";,EXTENT;"范围";QGIS文档中的结果相同,大写显示为"NAME",区分大小写吗?

您可能应该完成本教程,了解如何在pyqgis中使用处理算法。它解释了如何在步骤13中构造要传递给run方法的参数字典。

或者,如果你很着急,可以看看第一页的介绍。

最新更新