命令行应用参数风格指南

11 投票
3 回答
9891 浏览
提问于 2025-04-17 00:49

有没有关于在Unix平台上编写命令行应用程序参数的风格指南?我来自iOS开发的背景,所以我在想是否有类似于人机界面指南(HIG)的东西。我正在用Python写一个脚本,这个脚本可以接收参数。

举个例子:如何命名参数,什么时候使用-dash或者--doubleDash

3 个回答

5

阅读《Unix可用性的艺术》 http://www.catb.org/~esr/writings/taouu/taouu.html

6

看看这个标准库模块:http://docs.python.org/library/argparse.html

它会让你在实现命令行界面时轻松很多,而且你会发现它的风格指南非常好用。

需要注意的是,argparse 这个模块是在 Python 2.7(或者 3.2,属于 3.x 系列)中才有的。在那之前,有一个叫 http://docs.python.org/library/optparse.html 的模块,它也能实现类似的命令行界面,但用起来就没有那么顺手了。

5

GNU 编码标准中有一部分专门讲述命令行程序

如果你想让你的程序看起来更像是符合 POSIX 标准的,除了要提供常见的命令行选项(包括简短和较长的选项),还应该尽量做到从标准输入(也就是命令行)读取数据,并将结果输出到标准输出。只有在需要时,才通过选项来改变输出,比如使用 -o--output。这也是大多数 GNU 命令行工具的常见做法。

撰写回答