Python click命令行工具使用

简介: Python click命令行工具使用

实例 1


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


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


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


7.png


实例2


@click.option() 和 @click.argument(),两者有些许区别,使用场景也有所不同。

总体而言,argument() 装饰器比 option() 功能简单些,后者支持下面的特性:


自动提示缺失的输入;

option 参数可以从环境变量中获取,argument 参数则不行;

option 参数在 help 输出中有完整的文档,argument 则没有;


8.png


实例3


Click 支持使用 setuptools 来更好的实现命令行程序打包,把源码文件打包成系统中的可执行程序,并且不限平台。


在空白路径cli文件下,新建hello.py和setup.py


9.png

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命令了


10.png

相关文章
|
2月前
|
UED 开发者 Python
使用Python构建命令行工具:argparse和click库的使用
使用Python构建命令行工具:argparse和click库的使用
|
Python
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
97 0
|
存储 Shell Python
基于Python的一个开源命令行工具Python Fire
基于Python的一个开源命令行工具Python Fire
344 0
基于Python的一个开源命令行工具Python Fire
|
数据安全/隐私保护 Python
python click模块参数处理详解
python click模块参数处理详解
python click模块参数处理详解
|
API Android开发 Python
python +selenium识别不来click事件,出现报错
python +selenium识别不来click事件,出现报错
189 0
|
Python
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
73 0
|
Python
Python:Flask.click创建命令行工具管理项目
Python:Flask.click创建命令行工具管理项目
155 0
|
Python
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
129 0
|
Python
Python编程:使用sys、argparse、click、fire实现命令行参数解析
Python编程:使用sys、argparse、click、fire实现命令行参数解析
191 0
|
机器学习/深度学习 IDE TensorFlow
Python命令行神器之Click
在Python开发和测试过程中主要有两种模式可以选择:脚本模式、命令行模式。在代码的开发和调试过程中使用脚本模式还是很方便的,尤其接触pycharm、eclipse这类强大的IDE,或者配合vs code这种综合的文本编辑器。但是如果使用纯文本编辑器,或者是在做整个系统开发时,与其他模型进行接口调用时,命令行模式就显得非常重要了。目前有很多热门的命令行工具,本文会一一介绍一下,并且重点介绍一下最近发现的一款命令行神器Click。
Python命令行神器之Click