0

私は通常、引数の解析にargparseを使用しますが、2.7以降に導入されたようです。現在2.6.5です。会社のポリシーにより、新しいものにアップグレードできません。以下のオプションを解析する方法について入力が必要です。 2.6.5のオプションを解析するために以下に変換するためのより簡単で迅速な方法?提案してください

import os
import sys, getopt
import argparse

def main ():
    parser = argparse.ArgumentParser(description='Test script')
    parser.add_argument('-sau','--set',action='store',dest='set',help='<Required> Set flag',required=True)
    parser.add_argument('-bg','--base_g',action='store',dest='base_g',help='<Required> Base g',required=True)
    results = parser.parse_args()# collect cmd line args
    set = results.set
    base_g = results.base_g

if __name__ == '__main__':
    main()
4

2 に答える 2

3

argparseoptparseバージョン2.7以降に置き換えられました。

したがって、を使用しますoptparse

于 2012-12-28T08:41:00.413 に答える
1

argparseまた、一般的な組み込みモジュールも大好きです。ただし、CL-argsの解析に関しては、 docoptが好きになりました。ソースファイルと一緒に含めるだけなので、非推奨のモジュールについて心配する必要はありません。GitHubの現在のソースコードはPython3ですが、Python2.x用に微調整するのはそれほど手間がかかることではありません。

于 2013-01-12T14:16:26.217 に答える