ArcMapのPythonウィンドウでスクリプトを実行しますか?


10

私はテキストエディタでPythonを作成しているので、Pythonスクリプトscript.pyを用意しています。私はまだそれを開発しているので、まだツールボックスに入れたくないので、現時点では、テキストエディターからArcGIS DesktopのPythonウィンドウにコピーして貼り付けます。

ArcGIS Pythonウィンドウからそれを呼び出すためのコマンドはありますか?

以下の線に沿った何か:

run script.py

それが存在するべきであるのは当然のようですが、おそらく存在しないでしょう。


テキストエディターでスクリプトを作成していますか?無料のpyscripter ideを自分で手に入れましょう。これは、あなたがする最高のことです。
Hornbydd 2013年

回答:



4

経験のレベルはわかりませんが、先に進む前に、Pythonのベストプラクティスをいくつか学びたいと思います。それはより多くの慣用的な、または「だろうPython的には、」モジュール化へのあなたのコードの関数 / クラスimportあなたのモジュールを、および/クラスを1つまたは複数の機能を呼び出します。

変更を加えて、すでにインポートされているモジュールをインタラクティブにテストする場合は、reload組み込み関数を使用できます。

if __name__ == '__main__'トリックを使用して、スクリプトのメインプロシージャ(インポート、関数/クラスの宣言、およびおそらくモジュールレベルの変数の宣言以外のもの)をモジュールのインポート時に自動的に実行されないように保護し、スクリプトを直接実行するときにのみロジックを実行します。コマンドプロンプトまたはArcToolbox。

次に、関連するクラス/関数を呼び出すだけで、モジュールの特定の部分をテストできます。


1
次に、reload()関数とPythonでのモジュールキャッシングなどのすべての厄介さを処理する必要があります。テキストエディタで小さなスクリプトを繰り返し作成している場合、これは少しやりすぎです。
Jason Scheirer 2013年

1
またはreloadを使用しない限り、問題は発生していません。from module import xfrom module import *
blah238 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.