2012-12-28 52 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調整它不應該是太多工作。