argparseを使用して、自分で作成したpythonパッケージの一部である解析プログラム用のコマンドラインパーサを含む小さなスクリプトを作成しました。それは完全に動作しますが、私はそれを制御する方法が本当に好きではありません。コードはスクリプト自体これに追加Nicerコマンドラインparse python
def myAnalysis():
parser = argparse.ArgumentParser(description='''
lala''')
parser.add_argument('-d', '--data',help='')
parser.add_argument('-e', '--option_1', help='', default=False, required=False)
parser.add_argument('-f', '--option_2', help='', default=False, required=False)
# combine parsed arguments
args = parser.parse_args()code here
にどのように見えるか
これはこれではなく動作、解析パッケージ
entry_points={
'console_scripts': [
'py_analysis = edit.__main__:myAnalysis'
]
私が言ったように設定ファイルにいくつかのより多く存在しています何か問題がある。私が使用しなければならないデータを分析するには
py_analysis --data path_to_data_file
時々、私はいくつかのオプションが必要です。このためには、これは一種の醜いです、私の個人的な好みではローク
py_analysis --data path_to_data_file --option_1 True --option_2 True
て見える場合があります。
py_analysis path_to_data_file --option_1 --option_2
私はこれが可能であると確信しています。私はちょうど
は、docを見てみましょうライブラリ/ argparse.html。 'action = 'store_true''が必要です。 –