QGIS 용 플러그인을 프로그래밍하는 동안 Python Script를 통해 인쇄 명령을 보는 방법은 무엇입니까?


13

디버그 화면처럼 플러그인이 실행될 때 파이썬 쉘이 나타날 수있는 QGIS 용 맞춤형 플러그인을 실행하는 방법이 있습니까? QGIS 용 플러그인을 프로그래밍하는 동안 Python 스크립트를 통해 인쇄 명령을 볼 수있는 방법이 있는지 알고 싶습니다.


pyqgis 태그 이외 의이 질문은 GIS와 관련이없는 것 같습니다. 왜 그것이 왜 OverOver에 더 적합한 것이 아니라 GIS 질문이라고 생각하는지 말하기 위해 다시 표현할 수 있습니까?
PolyGeo

편집했는데 지금은 어떻습니까?
NothingToSay

1
훨씬 좋아 보이지만 제목을 질문으로 바꾸고 적절한 잠재 고객을 유치 할 수 있도록 몇 가지 태그를 추가했습니다.
PolyGeo

답변:


13

다음을 사용하여 QGIS 로그 창에 로그 메시지를 보냅니다.

QgsMessageLog.logMessage(message, tag, level)

태그는 QGIS 로그 창에 표시 될 탭의 제목입니다. 레벨은 메시지 레벨입니다 (기본값은 0).

예를 들면 다음과 같습니다.

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

자세한 내용은 QgsMessageLog에 대한 QGIS API 설명서를 참조하십시오.

로그 창은 View-> Panel-> Log Messages 메뉴에서 볼 수 있습니다.

다른 방법은 stdout을 캡처하여 플러그인 내의 로그 창으로 보내는 클래스를 만드는 것입니다 (Script Runner 플러그인이이를 수행함). 모든 인쇄 명령문의 출력은 로그 창에 표시되지만 개발 중에 몇 개의 메시지 만 표시하려는 경우이 방법이 훨씬 더 복잡합니다. 필요에 따라 stdout을 캡처하고 복원하지 않으면 다른 플러그인의 모든 인쇄 명령문이 플러그인으로 전송되므로이 작업을 신중하게 수행해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.