跳转到主要内容

友好的命令行脚本

项目描述

定义和处理命令行脚本的用户友好方式。

用法

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 (4.2 kB 查看哈希值)

上传时间: 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面