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