QGIS编程插件时如何通过Python脚本查看打印命令?


13

从运行QGIS的自定义插件开始,有没有一种方法可以使Python Shell在运行时像调试屏幕一样出现?我想问这个问题,以便为QGIS插件编程时是否有办法通过Python脚本查看打印命令。


除了pyqgis标签之外,这个问题似乎与GIS没有关系。请问您能重新说一句为什么您认为这是一个GIS问题,而不是一个更适合StackOverflow的问题吗?
PolyGeo

我编辑了,现在呢?
NothingToSay 2013年

1
看起来好多了,但我也将您的标题变成了一个问题,并添加了一些额外的标签来帮助吸引合适的受众。
PolyGeo

Answers:


13

使用以下命令将日志消息发送到QGIS日志窗口:

QgsMessageLog.logMessage(message, tag, level)

标签是将在QGIS日志窗口中显示的选项卡的标题。级别是消息级别(默认为0)。

例如:

QgsMessageLog.logMessage('My message', 'MyPlugin')

有关详细信息,请参见QGIS API文档中的QgsMessageLog。

可以从“视图”->“面板”->“日志消息”菜单中看到日志窗口。

另一种方法是创建一个捕获stdout并将其定向到插件内的日志窗口的类(Script Runner插件执行此操作)。所有打印语句的输出将显示在您的日志窗口中,尽管如果您只想在开发过程中显示一些消息,则此方法会涉及更多。您必须要小心,因为其他插件的所有打印语句都将发送到您的插件,除非您根据需要捕获并还原标准输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.