Python:Argparse - 必需和可选参数

时间:2017-01-28 23:45:32

标签: python python-3.x argparse

如何使用argparse add_argument()函数,以便用户必须解析一个必需值,并解析一个可选值?

例如--read book [page]。您可以省略page或解析您想要阅读的特定页面。如果你把它遗漏,它将从第一页开始。

我认为这样做很容易,因为我可以看到很多任务,但显然不是吗?

我正在使用Python 3 +。

1 个答案:

答案 0 :(得分:1)

您在调用中添加from lxml import etree doc = etree.parse('/test.svg') for action, el in etree.iterwalk(doc): if el.attrib.get('display', None) == 'none' or el.attrib.get('visibility', None) == 'hidden' or el.attrib.get('opacity', None) == '0': el.clear() with open('/test_out.svg', 'w') as f: f.write(u'<?xml version="1.0" encoding="UTF-8"?>\n'+etree.tostring(doc, pretty_print=True)) ,默认值为1(可能还要将nargs='?'解析为数字):

type=int