Notepad ++(外部エディター)を使用してArcPyスクリプトをコード補完/自動補完しますか?


19

Python for ArcGIS 10でスクリプトを作成してきましたが、これまではNotepad ++を使用していました。

Pythonコマンドラインインターフェイスがarcpy機能をコード補完してオプションを表示する方法が好きで、この機能を外部エディターに追加する方法があるかどうか疑問に思っていました。

回答:


9

WingWare IDEをお勧めします。私が見たPython IDEの中で最高のデバッグとコード補完を持っているようです。10.0のarcpyの動機付け要因の1つは、arcgisscriptingが提供するよりもコード補完が優れていることです。


15

PyScripterは私の選択です。それは無料でオープンソースであり、軽量で迅速なインストールです。インストールに管理者権限を必要としないレジストリ不要のインストールもあります。


4
コード補完はArc10 arcpyモジュールで機能するようですが、Arc 9.xで有効にすることができませんでした。将来の読者のために、PyScripterでarcpy(Arc10)コード補完を有効にするには、[ツール]-> [オプション]-> [IDEオプション]-> [コード補完]セクションの[特別パッケージ]行に[arcpy]を追加します。注:大文字の「C」と「F」arcpy.copyfeaturesは、コード完全ではないだろうが、arcpy.CopyFeaturesは、コード補完されます(注ので、コード補完は、大文字と小文字が区別されます。
RyanKDalton-OffTheGridMaps

2
コード補完に関する追加の注意...上記と同じ場所で「大文字と小文字を区別する」のチェックを外すと、大文字と小文字の区別を無効にできます。
RyanKDalton-OffTheGridMaps

また、Ctrl-Shift-Spaceホットキーは、たとえば関数パラメーターリストの作成中に、それを閉じるために何かをした場合に、コード補完の「呼び出しのヒント」を表示します。
blah238

質問はArcPyのオートコンプリートについてですが、あなたの「答え」はそれについて言及していません。現在削除される可能性があるため、できるだけ早く対処してください。
PolyGeo

8

MSは最近、Visual Studio用のPythonツールをリリースしました。ここで概説するいくつかの手順に従うと、http//blog.guerrillagis.net/?p = 878 Visual Studioは、インテリセンス、メソッドシグネチャ、構文の強調表示、REPL、およびデバッガ。


1
+1!Visual Studio 2010 with PyToolsは素晴らしいPython IDEです。既存のMicrosoftライセンスがなくても、完全に無料のセットアップのためにVisual Studio Integrated Shellと統合します。
フィリップ

私もVisual Studio用のPythonツールを使用しています-数年前にPythonWinから移動し、戻ったことはありません
Midavalo

7

Pydev拡張機能を使用してEclipseを試します。9.3のpythonジオプロセッサではコード補完があまりうまくいかなかったことを知っています。また、まだ10個のゲームをプレイすることはできませんが、それがなくても、非常に優れた機能を備えたはるかに優れたエディタです。


1
ついに10で遊んでみました-完全なコードは機能しますw Eclipse。試してみてください!
om_henners

5

コード補完はエディターの機能です。このstackoverflowの投稿には、コード補完をサポートするエディターのリストがあります。Notepad ++では、設定としてオートコンプリート有効にできます。


1
ありがとう、本当に助かりました。オートコンプリートを有効にしていますが、コアのPythonコードのみを完了しています。arcpy関数をオートコンプリートすることは可能ですか?助けてくれてありがとう、私はこれにかなり慣れていない。
タナー

3

IDLEがオートコンプリートを確実にサポートすることはあまり知られていないようです。

ArcPyで使用している場合は、常に import arcpy、スクリプトウィンドウがそのサイトパッケージを認識するように、スクリプト一部を一度実行します。

ただし、オートコンプリートキックが表示されない場合は、「Ctrl +スペースバー」を使用してトリガーすることが重要です。

これは、ArcPyのオートコンプリートをIDLEで動作させる方法で説明しています。Python IDLEの StackOverflowでオートコンプリート/ショーの完了は機能しませんが、IDLEドキュメントのどこかに疑いの余地はありません。


1

Active State Komodoは私にとってはうまく機能します。環境設定にarcpyディレクトリへの参照を追加しました。優れたデバッグ機能と優れたインターフェースを備えています。オートコンプリートは、arcpyおよび自分のライブラリで機能します。


こんにちはニール、どのように説明できますか?説明どおりに設定に追加しようとしていますが、arcpyフォルダ内のコードインテリの.xmlを見つけることができません。
ホルヘヴィディニャ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.