Python optparse make_option() 相当于 argparse

标签 python argparse optparse

来自 OPTPARSE 库引用:

option_list = [
    make_option("-f", "--filename",
                action="store", type="string", dest="filename"),
    make_option("-q", "--quiet",
                action="store_false", dest="verbose"),
    ]

parser = OptionParser(option_list=option_list)

像上面的例子一样,我想使用 make_option 创建一个选项列表并将其传递给一个装饰器,该装饰器实例化解析器并添加参数。

如何在 argparse 中实现这一点?除了 parse_args() 之外,还有其他方法可以填充解析器吗?

最佳答案

您可以为argparse.ArgumentParser提供parent parsers的列表:

parent = argparse.ArgumentParser(add_help=False)
parent.add_argument('-f','--filename')
parent.add_argument('-q','--quiet',action='store_false',dest='verbose')

parser = argparse.ArgumentParser(parents=[parent])
...
namespace = parser.parse_args()

关于Python optparse make_option() 相当于 argparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387540/

相关文章:

python - PyGame:每像素 alpha 的半透明 Sprite

python - 限制命令行选项的值

Python 2.x optionnal subparsers - 错误参数太少

python - 如何让 optparse 的 OptionParser 忽略无效选项?

python - 在sqlalchemy中强制内部加入多对多关系

python - 无法在模型类列表上使用排序()

python - 逐字段比较两个 CSV 文件并列出所有不匹配项

python - 在 python 中,如何使 main args 全局化

python - Optparse Python 设置 boolean 值

python - optparse 查找字符串