QGIS의 "외부"에서 QGIS (Mac) 용으로 작고 간단한 Python 스크립트를 실행하고 싶습니다. 외부와 관련 하여이 맥락에서 일반적인 os 명령 줄 (terminal.app) 또는 Sublime Text (텍스트 편집기)에서 직접 또는 더 나은 것을 의미하지만 내장 QGIS python 콘솔을 통해서는 아닙니다.
나는 통해 읽은 다양한 튜토리얼 예를 들어 http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications 와 나는 QGIS 응용 프로그램에 대한 참조를 얻을 수 있지만, 불행히도에 오전 qgis.utils.iface
이나 다른 뭔가 깊은 . 이 작은 코드 스 니펫은 예를 들어 활성 레이어의 이름을 인쇄해야합니다 ... 여기 내가 가진 것이 있습니다 :
import sys
sys.path.append("/Applications/QGIS.app/Contents/Resources/python")
from qgis.core import *
import qgis.utils
print "helo" # console output: helo
QgsApplication.setPrefixPath("/Applications/QGIS.app/", True)
QgsApplication.initQgis()
print QgsApplication # console output: <class 'qgis.core.QgsApplication'>
print qgis.utils.iface # = console output: none
aLayer = qgis.utils.iface.activeLayer()
print aLayer.name()
QgsApplication.exitQgis()
플러그인이나 "무거운"것을 만드는 방법에 대해서는 답장을 보내지 마십시오. QGIS의 편안한 텍스트 편집기에서 스크립트를 빠르고 쉽게 촬영할 수있는 방법을 찾고 있습니다.
4
. 그 동안 내가 함께 살고있는2
모든 시간 일을 고통 정말이다,import script
다음reload(script)
과 QGIS 내 편집기에서 코스 변경은. 또한 유망한 scriptrunner 플러그인을 확인했지만print "debug value"
QGIS 콘솔에 연결할 수 없었습니다 . QGIS 콘솔에 스크립트 러너 스크립트를 인쇄하는 방법을 알고 있습니까? 많은 감사합니다! 답장을 기다린 다음 질문을 닫으십시오!