3
QGIS用のシンプルなPythonスクリプトを外部から実行するには(Sublime Textなど)?
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にスクリプトをすばやく簡単に移動する方法を探しています。
37
pyqgis