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 中,但是为 Python 2.x 调整它应该不会有太多的工作。

于 2013-01-12T14:16:26.217 回答