3

構成ファイルを使用するコマンドライン python スクリプトがあります。これを近々pypiに載せる予定です。

構成ファイルのデフォルト バージョンをパッケージに含めて、エンド ユーザーがどこにあるかを明確にするための一般的な最良の方法は何ですか?

ユーザーが編集可能な構成ファイルを含む pypi プロジェクトの例として、Django があります。Django では、ユーザーはスクリプトを実行して新しいプロジェクトを初期化する必要があります。これにより、プロジェクト構成ファイルを含む一連のものを含むディレクトリが生成されます。ただし、これは、私のような単純なコマンド ライン ユーティリティにとっては重いアプローチのように思えます。

もう 1 つのオプションは、ユーザーが構成ファイルの場所をコマンド ライン引数として指定することを要求することです。これで問題ないと思いますが、ドキュメントにアクセスして構成ファイル全体を最初から作成する責任がユーザーに課せられます。

より良いオプションはありますか?これには標準的な慣行がありますか?

ありがとう!

-トラヴィス

4

2 に答える 2

2

スクリプトの一部として既定値を含め、ユーザーがコマンド ライン引数またはユーザーのホーム ディレクトリにある構成ファイルを使用して既定値を変更できるようにすることができます。

プロジェクトの概念がなければ、Django のアプローチは機能しないと思います。

これがUnix上にある場合、スクリプトが複数のユーザーによって実行される場合は構成ファイルを/ etcに配置するか、ユーザーのホームフォルダーにドットファイルとして配置します。この方法では、ユーザーが毎回構成ファイルを指定する必要はありませんが、使用する別の構成ファイルをユーザーが指定できるようにするコマンド ライン引数を指定することもできます。

于 2012-10-09T04:06:24.373 に答える
0

私はネイサンの答えが好きです。しかし、この特定のケースでは、サンプル構成ファイルを標準出力にダンプするコマンドライン オプションをスクリプトに追加することになりました。

于 2013-02-13T22:35:42.193 に答える