ArcGIS Pythonスクリプトツールの実行中にユーザー入力を求めますか?
スクリプトツールにすべてのパラメーターを指定した後、ユーザー入力を求めるプロンプトを表示します。私はこれに関する多くのフォーラムの投稿とstackexchangeの質問を見てきましたが、それらはすべて不要であると結論付けていますが、私のケースは例外だと思います。GPS座標の数など、データを確認する機会をユーザーに提供したいと考えています。これらは「はい/いいえ」の質問(「このデータは明らかに正しくないのですか?」)であり、スクリプトツールのパラメーター入力フォームは、これにはうまく機能しないようです。 TkinterのイベントハンドラーがArcGISで問題を引き起こし、他のフレームワークでも同様の問題があることを知っています。私が見つけた回避策の1つは、別のプロセスとして実行される別のスクリプトをスクリプトで呼び出し、2番目のプロセスからGUIを表示することですが、これは少しハックしすぎるようです。 どうやらwxPython は機能しますが、Pythonには含まれていません。ArcGIS以外の追加要件なしでこれらのスクリプトを配布できるようにする必要があるので、私にはうまくいきません。 明確にするために、最も重要な用途は、ソフトウェア検証チェックでデータを検証できないときにユーザーにプロンプトを表示することです。たとえば、検証するIDのリストがありますが、形式が一貫していません。ソフトウェアで検証できない場合(たとえば、IDが一般的なパターンの1つと一致しない場合)は、はい/いいえダイアログでユーザーにプロンプトを表示できるようにしたいです。私の知らないうちに新しいID形式が作成される可能性があります。 別の例:とりわけ、開始時間と停止時間の表を含むファイルがあります。テーブルの各行を個別に検証し、そのすべてのデータに加えて他のチェックを警告ウィンドウに詰め込むと、非常に速くなります。