[Python] ウィンドウの使用

ジオプロセシングの経験がない場合は、ジオプロセシング操作の実行にツールの各ダイアログ ボックスを使うのが最も一般的です。この方法は、一度に 1 つのツールしか実行しなくてもよい操作の実行に適しています。ジオプロセシング ツールのダイアログ ボックスは使いやすく、パラメータの使用方法が間違っている場合は、すぐにその横に警告やエラーのアイコンとメッセージによるフィードバックが表示されます。一方で、これ以外にも、Python スクリプトなど、ジオプロセシング ツールや操作をより効率的に実行できる方法があります。

[Python] ウィンドウは、ジオプロセシング ツールやジオプロセシッサ メソッドを含めることのできる Python コマンドを ArcGIS Desktop で実行できるようにする、完全にインタラクティブな Python インタープリタ(インタフェース)です。ArcGIS の Python スクリプト機能に直接アクセスする場合には、このウィンドウが最適です。[Python] ウィンドウで習得したスキルは、より複雑なスタンドアロン Python スクリプトや Python スクリプト ツールを作成するときに直接適用できます。

ArcGIS で Python を使用する最も簡単な方法は、[Python] ウィンドウでコマンドを入力するというやり方です。[Python] ウィンドウに、3 つの大なり記号(>>>)のプロンプトが表示され、実行対象のコード ブロックの最初の行が示されます。この 1 行目に簡単な Python の構文を直接入力して、実行することができます。入力した Python コードは Enter キーを押せばすぐに実行できるため、[Python] ウィンドウは、実験的なコードを実行および表示できる場としても便利です。特定の Python コマンドの動作について確信が持てない場合は、[Python] ウィンドウを開いて、エラーが出なくなるまでそのコマンドを実験します。

[Python] ウィンドウを Python コマンドと構文の実行と実験の貴重なリソースとして使用できるのは、いくつかの重要な機能があるためです。

>>> print "Hello Jack!"
Hello Jack!
>>> count = 0
>>> count
0
>>>

上記の例では、簡単なステートメントが表示され、変数に値が割り当てられます。print ステートメントと変数のカウント後には、リターンが [Python] ウィンドウに表示されます。

複数のコマンドの入力

コード ブロックを実行せずに 1 行目以降に行を入力するには、1 行目の入力後に Ctrl キーを押しながら、Enter キーを押します。カーソルが [Python] ウィンドウの二次プロンプトに移動し(...)、追加のコード行を入力できるようになります。この方法ですべてのコマンドを入力し終わったら、Enter キーを 2 回押してコード ブロック全体を実行します。

>>> x = 1
... y = 2
... print x + y
... 
3
>>> 

コマンドの完成に追加の情報が必要な場合は、[Python] ウィンドウに二次的なプロンプトも表示されます。次の例の場合、for という論理ステートメントを使用するためには、少なくともあと 1 行追加してコードを完成させる必要があります。

>>> for count in range(1,5):
...     print count
... 
1
2
3
4
>>>

パス

Programming languages, such as Python, treat a backslash (\) as an escape character. For instance, \n represents a line feed, and \t represents a tab. When specifying a path, a forward slash (/) can be used in place of a backslash. Two backslashes can be used instead of one to avoid a syntax error. A string literal can also be used by placing the letter r before a string containing a backslash so it is interpreted correctly.

import arcpy

arcpy.GetCount_management("c:/temp/streams.shp")
arcpy.GetCount_management("c:\\temp\\streams.shp")
arcpy.GetCount_management(r"c:\temp\streams.shp")

[Python] ウィンドウのキーボード ショートカット

F1

現在のカーソル位置についてのヘルプが表示されます。

F2

現在の行(または複数行モードの場合はコード ブロック)の構文をチェックします。エラーがある場合は、ヘルプのパネルに表示されます。

Shift または Ctrl + Enter

複数行モードに入ります。複数行モードを終了する(コード ブロックを実行する)には、最終行で Enter キーを押します。

上下矢印

すでに入力済みのコマンドに最終行でアクセスできます。

右クリック

追加のオプションにアクセスできます。


7/10/2012