3

コマンドラインからプレフィックスオプションを使用して渡された引数を解析したいと思います。

python myApp.y -f file.xml

私は python 2.6.6 を使用しているため、argparseを使用できません。

そして、私はそれをより一般的でスケーラブルにしたいと思います

arg1 = sys.argv[1]
arg2 = sys.argv[2]

次に、ifs を使用して、値とそれらが提供されているかどうかを確認します。

4

1 に答える 1

8

を使用できますoptparseが、argparse 利用可能で、python 2.6 に簡単にインストールできます。

argparse でそれを行う方法は次のとおりです。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f','--filename',action='store',help='file!')
namespace = parser.parse_args()
print namespace.filename

または optparse を使用:

from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--filename", dest="filename",help="file!")
options, args = parser.parse_args()
print options.filename
于 2013-01-16T14:36:38.460 に答える