QGIS (Mac) için QGIS'in "dışından" birkaç küçük ve basit python komut dosyası çalıştırmak istiyorum. Dışsal ile bu bağlamda, normal os komut satırı (terminal.app) veya hatta daha iyisi, doğrudan Sublime Text (metin editörü) dışında, ancak kesinlikle yerleşik QGIS python konsolu aracılığıyla değil.
Ben baştan sona kadar okuduktan çeşitli öğretici örn http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications ve ben QGIS app bir başvuru almak mümkün, ama ne yazık değil değilim qgis.utils.iface
ya da başka derin bir şey . Bu küçük kod pasajı, örneğin aktif katmanın adını basmalıdır ... işte sahip olduğum şey:
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()
Lütfen şimdi nasıl bir eklenti veya "ağır" başka bir şey yaratacağımı cevaplamayın. QGIS'e rahat bir metin editöründen senaryolar çekmenin kolay ve hızlı bir yolunu arıyorum.
4
. Bu arada birlikte yaşamak zorundayım2
, ki bunuimport script
izleyen her zaman gerçekten acıreload(script)
verici ve elbette editörümden QGIS'e geçiyor. Ayrıca umut verici olan scriptrunner eklentisini de kontrol ettim, ancak daha sonraprint "debug value"
QGIS konsoluna hiçbir şey bulamadım . Herhangi bir şans eseri, bir komut dosyası yazıcısının QGIS konsoluna bir şey yazması için bir yol biliyor musunuz? Çok teşekkürler! Cevabınızı bekleyecek ve daha sonra soruyu kapatın!