argparse 位置参数的位置
而不是这个:
usage: installer.py [-h] [-v] dir
我想要这个:
usage: installer.py dir [-h] [-v]< /code>
有没有办法指定位置参数的位置?
Instead of this:
usage: installer.py [-h] [-v] dir
I would like to have this:
usage: installer.py dir [-h] [-v]
Is there a way of specifying the position of positional arguments?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你设置了一个位置参数,这个参数可以以任何一种方式使用,所以你仍然可以有
installer.py dir [-h] [-v]
并且 dir 会被使用,这非常相似ArgParse 文档中的示例:
http://docs.python.org/library/argparse.html#example
If you set a positional argument, this argument can be consumed in either way, so you still can have
installer.py dir [-h] [-v]
And dir would be consumed, this is very similar to the example in the ArgParse documentation:
http://docs.python.org/library/argparse.html#example
来自 argparse 文档
默认情况下,ArgumentParser 根据它包含的参数计算用法消息:
默认消息可以使用 use= 关键字参数覆盖:
> > parser = argparse.ArgumentParser(prog='PROG',usage='%(prog)s [options]')
From the argparse Documentation
By default, ArgumentParser calculates the usage message from the arguments it contains:
The default message can be overridden with the usage= keyword argument:
>> parser = argparse.ArgumentParser(prog='PROG', usage='%(prog)s [options]')