Saya ingin menjalankan beberapa skrip python kecil dan sederhana untuk QGIS (Mac) dari "luar" QGIS. Dengan luar yang saya maksudkan dalam konteks ini, baik baris perintah os normal (terminal.app) atau bahkan lebih baik, langsung keluar dari Sublime Text (text-editor), tetapi jelas tidak melalui konsol python QGIS inbuilt.
Saya sudah membaca berbagai tutorial misal http://www.qgis.org/pyqgis-cookbook/intro.html#python-aplikasi dan saya bisa mendapatkan referensi ke aplikasi QGIS, tapi sayangnya tidak ke qgis.utils.iface
atau sesuatu yang lebih dalam . Cuplikan kode kecil ini, misalnya, harus mencetak nama lapisan yang aktif ... inilah yang saya miliki:
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()
Tolong jangan balas saya sekarang bagaimana membuat plugin atau sesuatu yang "berat". Saya hanya mencari cara cepat dan mudah untuk mengambil skrip dari editor teks yang nyaman ke QGIS.
4
. Sementara itu saya harus hidup dengan2
, yang benar-benar menyusahkan sepanjang waktuimport script
diikutireload(script)
dan tentu saja berubah dari editor saya ke QGIS. Saya juga memeriksa plugin scriptrunner, yang menjanjikan tetapi kemudian saya tidak bisa mendapatkannyaprint "debug value"
di konsol QGIS. Apakah Anda tahu, bagaimana pun, suatu cara bagaimana membuat skrip scriptrunner mencetak sesuatu ke konsol QGIS? Terimakasih banyak! Akan menunggu balasan Anda dan kemudian menutup pertanyaan!