2017-11-01 10 views
0

私はユーザー設定可能な入力データをいくつか持っているので、ハードコードしたくありません。データパス、結果パスなど同様Pythonで入力データを処理する最善の方法

このデータを処理する最善の方法をお勧めしますか?私はそれらをExcelやメモ帳に残して、実行時に読みますか?または、それを処理するより良い方法がありますか?

ありがとうございました

+0

データベースが必要ですか? sqlliteを使用してください... – DRPK

+0

このデータはどのくらいの頻度で変更されると思いますか? –

+0

このデータはすべて、実行が開始されると一定です。パス、いくつかの定数変数、環境の詳細、ログインの詳細など。現在、私はスクリプトでこれらの値をハードコードしています。私はこのデータを扱うベストプラクティスの方法を探しています – Divya

答えて

0

これにはさまざまな方法があります。

設定ファイル

あなたはYAML、JSON、INIまたはその他の形式で別のファイルに設定を保存することができます。このような構成の解析とロードには、多くのツールとライブラリがあります。 this articleをご覧ください。このようなアプローチは、サービスの資格情報などの設定がほとんど変更されない場合には適していますが、頻繁に変更される構成ではそれほど効果的ではありません。

環境変数

また、あなたは環境変数内のコンフィギュレーションを保存することができます。 py-env-configをご覧ください。デフォルトの設定値をハードコードすることはできますが、ユーザーは環境変数を使用して設定値を上書きすることができます。

スクリプト引数

スクリプトを作成する場合は、必ず、コマンドライン引数/オプションとして、すべての設定を渡すことができます。 Manuals。そのようなアプローチは、非常に頻繁に(ほとんどすべてのスクリプトの実行)変更されるconfigsに適しています。


EDITは

私はあなたがこの定数のコンフィギュレーションファイルを使用することをお勧めします。

+0

ありがとう。これはまさに私が探していたものです。 – Divya

関連する問題