いくつかのシミュレーションを実行する Python スクリプトを作成していますが、多くの入力パラメーター (約 20) を必要とします。そこで、すべてのシミュレーション パラメータを外部ファイルに含めることを考えていました。これを行う最も簡単な方法は何ですか?
私が見つけた1つの答えは、スタックオーバーフローの質問にありましたフルパスを指定してモジュールをインポートする方法? すべてのシミュレーション パラメータをファイル parm.py に配置し、imp パッケージを使用してそのモジュールをインポートします。
これにより、このスクリプトを実行するユーザーは、任意のファイルを入力として提供できます。そのようにモジュールをインポートすると:
parm = imp.load_source('parm', '/path/to/parm.py')
次に、すべてのパラメーターを次のように参照する必要があります
parm.p1, parm.p2
ただし、スクリプトでは p1、p2 などと呼びたいだけです。それを行う方法はありますか?