友好的命令行脚本
项目描述
定义和处理命令行脚本的用户友好方式。
用法
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 |