0. 标题
Abseil Python Flags 库(abseil-py-flags)的使用
作者: [email protected]
欢迎交流
1. What:gflags-py的前世今生
1.1 什么是command line flags
command line flags,也就是命令行参数方式,是linux系统上,最常见的命令行参数方式。
例如,在wc -l中,-l就是一个命令行标志。
相比较其他的配置方式,简单清晰。
相比较xml,json的配置文件的复杂性,大多数小型程序,以及习惯linux开发环境的用户,使用命令行参数的非常多。
1.2 gflags做了什么
gflags是Google开源的一套命令行参数处理的开源库,包括C++的版本和Python版本。
和getopt()之类的库不同,flag的定义可以散布在各个源码中,而不用放在一起。一个源码文件可以定义一些它自己的flag,链接了该文件的应用都能使用这些flag。
这样就能非常方便地复用代码。如果不同的文件定义了相同的flag,链接时会报错。
gflags使用起来比getopt方便,但是不支持参数的简写(例如getopt支持–list缩写成-l,gflags不支持)。
c++版本gflags的地址是: