友好的命令行脚本
项目描述
定义和处理命令行脚本的用户友好方式。
用法
example.py
"""Build commands with switches""" from switches import command, commandline @command def spam(argument1, argument2=None): """Print the arguments""" print argument1 if argument2 is not None: print argument2 @command def eggs(argument1=True, argument2=False): """Conditionally print the arguments""" if argument1: print 'argument1 is True' if argument2: print 'argument2 is True' if __name__ == '__main__': commandline(__doc__)
在命令行上
$ python example.py --help usage: example.py [-h] {eggs,spam} ... Build commands with switches positional arguments: {eggs,spam} commands eggs Conditionally print the arguments spam Print the arguments optional arguments: -h, --help show this help message and exit $ python example.py spam --help usage: example.py spam [-h] [--argument2 ARGUMENT2] argument1 positional arguments: argument1 optional arguments: -h, --help show this help message and exit --argument2 ARGUMENT2 The default value is "None". $ python example.py eggs --help usage: example.py eggs [-h] [--argument1 ARGUMENT1] [--argument2 ARGUMENT2] optional arguments: -h, --help show this help message and exit --argument1 ARGUMENT1 The default value is "True". --argument2 ARGUMENT2 The default value is "False".
完整文档可在Read the Docs上找到。
安装
安装Switches很简单
pip install switches
或者下载源代码并运行
python setup.py install
项目详情
关闭
switches-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a05e077fa47f55383bcf76595ecd63c14be301a7b5aea67f95be82939b733e2 |
|
MD5 | b3b7458520b5feefc43c0532f6a27560 |
|
BLAKE2b-256 | b63922232dd2588d26a58073f18175060c2753e6f2c18e168577f632f45e206e |