2012-12-28 51 views
0

我通常使用argparse解析参数,但它看起来像它自2.7推出,是目前2.6.5,我不能升级到较新,由于公司的政策,我需要someinputs还能如何我解析下面给出的选项中,有没有转换为以下解析选项2.6.5更简单,快捷的方式?请建议解析命令行选项以外argparse

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() 

回答

3

​​自2.7版本已经取代optparse

因此,使用optparse

+0

我的需求与2.6.5一致 – user1927233

+0

optparse与2.6.5 – eumiro

+0

@ user1927233:你也可以在Python 2.6上安装['argparse'](http://pypi.python.org/pypi/argparse /):'pip install argparse'。 – jfs

1

我也很喜欢​​和内置模块一般。但是,当涉及到CL-args解析时,我喜欢docopt。既然你只是把它和你的源文件放在一起,你就不用担心被弃用的模块。 GitHub中的当前源代码在Python3中,但是为Python 2.x调整它不应该是太多工作。