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コンソールにアクセスできませんでした。おそらく、scriptrunnerスクリプトがQGISコンソールに何かを印刷する方法を知っていますか?どうもありがとう!返信を待ってから質問を閉じます!