如何在python中格式化参数

如何在python中格式化参数,python,qgis,Python,Qgis,我不熟悉QGIS python编程,但对ESRI有一定的经验 我正在尝试生成一个具有常量值的光栅,但是文档中虽然列出了参数,但我找不到如何使用括号等的示例。我的代码是: import processing processing.run( "qgis:createconstantrasterlayer", extent = [450000,450010,200000,200100], target_crs = 'default', pixel_s

我不熟悉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'
)
错误消息如下:

回溯(最近一次呼叫最后一次):
文件“C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\code.py”,第90行,运行代码
exec(代码,self.locals)
文件“”,第1行,在
TypeError:run()获得意外的关键字参数“extent”

为什么不喜欢?我在QGIS文档中尝试了“EXTENT”、“EXTENT”、“EXTENT”和“EXTENT”,结果相同,大写字母显示为“NAME”,是否区分大小写?

可能您应该在pyqgis中使用处理算法来解决这个问题。它解释了如何构造参数字典,以便在步骤13中传递给
run
方法


或者,如果您赶时间,请查看第一页的内容。

什么是
处理
?您提到的文档在哪里?我在Google上搜索了
qgis处理运行
,但找不到API引用。从中,看起来应该将这些内容作为字典传递给
params
参数。谢谢,我最后也做了同样的事情。查看QGIS中的“历史”或ESRI中的“导出为Python”以了解真正的构造