深入浅析Python 命令行模块 Click

作者:公众号python学习开发 时间:2022-12-13 19:41:40 

Click 是用 Python 写的一个第三方模块,用于快速创建命令行。我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argparse,就好比 requests 相比于 urllib。

关于Click?

说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后执行。听不懂也没关系,我们会一步一步来,基本上按照我的实际应用情况来写的。
 本文不会涉及太多复杂的语法和理论,将会用通俗的语言和大家进行分享。

安装

python3 -m pip install click

一个简单的例子

首先我们创建一个demo.py


import click #(1)
@click.command() #(2)
def main():
click.echo("hello click") #(3)

if __name__ == '__main__':
main()

装饰器@click.command()会将我们的函数包装成 click 对象,然后我们可以在函数中调用 click 的一些方法,常用的是click.echo,它的作用类似我们的 print,输出用的。
 通过命令行我们可以这样运行这行代码

python3 demo.py

来源:https://www.cnblogs.com/c-x-a/p/12461646.html

标签:Python,命令行,Click
0
投稿

猜你喜欢

  • 基于python+opencv调用电脑摄像头实现实时人脸眼睛以及微笑识别

    2023-07-08 23:31:14
  • vue中自定义指令(directive)的基本使用方法

    2024-05-28 15:46:32
  • python+splinter实现12306网站刷票并自动购票流程

    2023-08-02 20:50:18
  • javascript闭包的秘密

    2008-09-28 20:39:00
  • python图形开发GUI库pyqt5的基本使用方法详解

    2022-07-08 02:31:55
  • pygame实现雷电游戏雏形开发

    2021-04-14 13:52:31
  • 使用python远程操作linux过程解析

    2021-12-01 21:05:27
  • Go项目配置管理神器之viper的介绍与使用详解

    2023-09-17 01:05:52
  • MySQL创建、修改和删除表操作指南

    2024-01-19 20:32:59
  • python实现可视化动态CPU性能监控

    2023-08-08 10:23:52
  • 用Python进行websocket接口测试

    2022-03-02 09:44:22
  • django用户登录和注销的实现方法

    2021-01-17 13:55:40
  • 登录EasyConnect后无法通过jdbc访问服务器数据库问题的解决方法

    2024-01-23 00:13:38
  • vue中实现可编辑table及其中加入下拉选项

    2024-04-10 10:24:51
  • python实战练习做一个随机点名的程序

    2022-06-16 07:42:31
  • Python之批量创建文件的实例讲解

    2021-04-10 15:17:08
  • 在Web关闭页面时发送Ajax请求的实现方法

    2024-04-18 10:14:37
  • 如何利用SQL Server数据库快照形成报表

    2009-01-15 11:55:00
  • PHP PDOStatement::bindParam讲解

    2023-06-05 05:47:28
  • Android分包MultiDex策略详解

    2021-11-14 13:28:42
  • asp之家 网络编程 m.aspxhome.com