0

これは一般的なプログラミングの質問かもしれませんが、私はアドイン内から行っているので、GIS フォーラムで質問してください。ハードディスクにいくつかのファイルを含むサブフォルダーを含むプロジェクト フォルダーがあり、Python アドイン内から読み取ります。たとえば、次のようにハード コードされています。

dem = r'C:/project/raster/dem'

アドインは

r'C:/project/Add-In'

フォルダ。入力ラスターレイヤーのパスを定義するために「../raster/dem」を実行しようとしましたが、読み取りに失敗しました。プロジェクト フォルダを D ドライブに移動しても、アドインがデータを読み取ることができるように、汎用にする方法を提案してください。

4

2 に答える 2

1

ユーザーのプロファイルに保存されている構成ファイルを読み取ることができます。ArcGIS アドインは、ホスト アプリケーションが開かれるたびに自分自身を上書きするため、アドイン自体の内部にユーザー固有の構成情報を格納する必要はありません。

構成ファイルは任意の形式 (XML、プレーン テキストなど) にすることができますが、このクラスを使用すると、 INIに似たファイル形式ConfigParserの読み書きが簡単になります。

于 2013-05-23T17:29:22.467 に答える