美文网首页
Python click命令行工具使用

Python click命令行工具使用

作者: 致Great | 来源:发表于2018-12-19 22:41 被阅读121次

实例 1

click.command() 将一个函数装饰成命令行接口

import click

@click.command()
def hello():
    click.echo("Hello World!")

在命令行执行可以看到下面的结果


实例2

@click.option() 和 @click.argument(),两者有些许区别,使用场景也有所不同。
总体而言,argument() 装饰器比 option() 功能简单些,后者支持下面的特性:
自动提示缺失的输入;
option 参数可以从环境变量中获取,argument 参数则不行;
option 参数在 help 输出中有完整的文档,argument 则没有;


实例3

Click 支持使用 setuptools 来更好的实现命令行程序打包,把源码文件打包成系统中的可执行程序,并且不限平台。
在空白路径cli文件下,新建hello.py和setup.py


hello.py的代码如下:

def cli():
    print("Hello World")

setup.py的代码如下:

from setuptools import setup

setup(
    name="myhello",
    version='0.1',
    py_modules=['hello'],
    install_requires=[
        'Click',
    ],
    entry_points='''
        [console_scripts]
        myhello=hello:cli
    ''',
)

然后在当前路径执行

pip install --editable .

我们就可以在命令中使用myhello命令了


相关文章

  • Python click命令行工具使用

    实例 1 click.command() 将一个函数装饰成命令行接口 在命令行执行可以看到下面的结果 实例2 @c...

  • Python click模块来快速创建命令行

    Python 内置了一个的标准库argparse来解析命令行参数,用于创建命令行,但使用起来有些繁琐。click...

  • Python的命令行神器Click

    命令行神器 Click Click 的使用大致有两个步骤:使用 @click.command() 装饰一个函数,使...

  • 命令行工具 Click

    Click 是一个利用很少的代码以可组合的方式创造优雅命令行工具接口的 Python 库。 官方文档:https:...

  • click模块

    使用 @click.command() 装饰一个函数,使之成为命令行接口;使用 @click.option() 装...

  • python click模块

    python click模块用于编写命令行程序,它的目的是使用更少的代码,加快编写CLI程序的速度。 安装 cli...

  • Flask AppBuilder 依赖项

    依赖项 flask,微型Web框架 click,命令行选项简化工具 colorama,命令行彩色显示工具箱 fla...

  • python Click 模块的使用

    python Click 模块的使用 https://click.palletsprojects.com/en/7...

  • Python如何解析命令行参数

    本文使用的运行环境为 Python3 我们在用Python写命令行工具的时候,难免要让工具接受外部参数或者opti...

  • Python模块学习 - fabric

    简介 fabric是一个Python的库,同时它也是一个命令行工具。使用fabric提供的命令行工具,可以很方便地...

网友评论

      本文标题:Python click命令行工具使用

      本文链接:https://www.haomeiwen.com/subject/jqnskqtx.html