首页 > 解决方案 > Python argparse“-”和“--”参数之间有什么区别?

问题描述

在 Python 3.* argparse中,以“-”和“--”开头的参数有什么区别?

标签: pythonpython-3.xargparse

解决方案


双连字符 ( --) 只是较长参数的标准。

例如ls --help,为ls.

同样,单个连字符 ( -) 是较短(通常是一个字母)参数的标准。

例如ls -t,列出按上次修改日期排序的目录内容。


由开发人员决定他们的参数将采用哪种格式,但由用户记住哪些选项可用!

请注意,没有标准(我知道),但通常更常用的选项被赋予单个字母优先级。

这也意味着选项可以串在一起,例如ls -1tr,仅在一列中列出目录的内容,最新的内容位于底部。在这里,-1tr参数被等效地解析为三个单独-1的 ,-t-r参数。这不会[通常 *]使用双连字符参数实现。

* 但请注意,这可能是因为开发人员可以使用他们的程序做他们喜欢的事情。


推荐阅读