click-用于以可组合的方式创建友好的命令行界面的python库

Click是一个Python软件包,用于以可组合的方式创建漂亮的命令行界面,所需的代码更少。它是“命令行界面创建工具包”。它是高度可配置的,但具有开箱即用的明智默认设置。

它旨在使编写命令行工具的过程既快速又有趣,同时还防止由于无法实现预期的CLI API而引起的挫败感。

click特点:

  • 命令的任意嵌套

  • 自动帮助页面生成

  • 支持在运行时延迟加载子命令

使用click

您可能要使用Virtualenv开发Click应用程序。

virtualenv解决什么问题?除了单击脚本之外,您可能还希望将其用于其他项目。但是您拥有的项目越多,就越有可能使用不同版本的Python本身,或者至少使用不同版本的Python库。让我们面对现实:库经常破坏向后兼容性,而且任何严肃的应用程序不太可能具有零依赖关系。那么,如果您的两个或多个项目具有相互依赖的关系,您该怎么办?

使用Virtualenv!Virtualenv支持多个并行安装的Python,每个项目一个。它实际上并没有安装Python的单独副本,但确实提供了一种使不同项目环境保持隔离的聪明方法。

接下来,您需要安装click,我们推荐使用pip安装,你还可以通过网盘下载Click的源代码进行研究:

$pip install Click

示例

这是一个简单的Click程序的示例:

运行结果:

(0)

相关推荐

  • 多个库,多条路,Python 到底有多少命令行参数解析库?

    橡皮擦,一个逗趣的互联网高级网虫. 本篇博客将为你带来 10 个 Python 中的参数解析库,Python 自带的这些[模块军火库],一定要了解,毕竟多掌握一个库,你解决问题的时候就多了一条路. 文 ...

  • 不用 pip install,你养我吗?

    我们在开发 Python 项目的时候,我们总会使用到这么几个玩意: pip requirements.txt vent 当你创建一个 Python 项目的时候,你会先整一个虚拟环境(virtualen ...

  • 【编程课堂】同一台电脑,不同的 Python

    virtulenv 是一个创建独立 python 运行环境的工具. 在标准的 python 环境中,所有的库都是唯一存在的,不会有两个或以上版本的相同库. 但在日常的开发工作中常常会遇到此类问题,比如 ...

  • VIRTUALENV(虚拟环境)

    virtualenv使用场景 当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来.比如,在有一个老项目已经开发维护了3年了,里面很多库都是比较 ...

  • 00-1 程序设计与Python语言

    第一章 程序设计与Python语言1 嗯,时隔上一次分享Python笔记,已经--半年了,时间久到我已经看不懂我之前写的都是些什么玩意儿了,真可怕--真想把自己乱棍打死-- 那些我自己都看不明白的笔记 ...

  • 图文教你配置虚拟环境

    写作缘由 之前写爬虫或者作别的,程序一直没出过错.但今天重构之前写的flask项目时,没有使用虚拟环境,导致运行出错,第一次觉得有必要搞一下虚拟环境(virtualenv)的配置. 网上的很多严谨的p ...

  • Python虚拟环境virtualenv使用说明

    今天给大家带来的是关于Python虚拟环境的相关知识,文章围绕着Python虚拟环境virtualenv是如何使用的展开,文中有非常详细的解释及代码示例,需要的朋友可以参考下 了解虚拟环境 如果在一台 ...

  • 用什么库写 Python 命令行程序?看这一篇就够了

    作者:HelloGitHub-Prodesire 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 ...

  • cliff-用于使用多级命令创建命令行程序的python库

    cliff框架旨在用于创建多级命令,例如subversion和git,其中主程序处理一些基本参数解析,然后调用子命令来完成工作. Cliff充分利用了Python动态加载代码的能力,以允许独立于主程序 ...

  • 三种方式创建DataFrame

    创建DataFrame方式 字典 二维列表 读取文件 1. 字典创建import pandas as pd data = {"a" : [4 ,5, 6],          &q ...

  • MAT之GUI:GUI的方式创建/训练/仿真/预测神经网络

    MAT之GUI:GUI的方式创建/训练/仿真/预测神经网络 操作步骤 (0).打开 (1).导入数据 点击最左底部Import 按钮 (2)创建模型network_Jason_niu 点击底部的New ...

  • 感觉 ta不够理解你?| 咨询案例:“零吼叫”沟通方式创建和睦婚姻

    "不要期望丈夫是戴着光环的神,妻子是飞翔的天使:不要求对方十全十美,而要培养韧性.耐性.理解和幽默感."---美国现代作家W.A彼德森 林悦和项浩结婚两年.外人眼中的模范夫妻.近日 ...

  • 一款可以创建赛博朋克风格的matplotlib图表库

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于机器学习算法与Python实战 ,作者:student老胡 前言 12月10日,历经 ...

  • 四种搜集写作素材的方式,打造自己的写作素材库

      大家好,我是冰冰.   有一个问题:你觉得写作中最难的是什么?   有人说是坚持写作,有人说是写出的内容得到别人的认可,还有人说是靠写作赚到钱.打响个人品牌.   其实我觉得,都不是.我认为,写作 ...

  • 保利最新99平米的3居横厅户型,对刚需真的太友好了!丨户型库

    洞察户型趋势,把握住宅潮流 找好户型 指北针  户型库 中国地产10强8家在用 万科集团·保利地产·华润置地·绿城集团 龙湖地产·碧桂园集团·融创地产·中海地产 指北针户型库全称:指北针CAD户型图数 ...

  • cookiecutter-一个从cookiecutter(项目模板)创建项目的命令行工具python库

    Cookiecutter是用于从cookiecutter(项目模板)创建项目的工具.. 这到底是什么做什么用的?请看下文. 案例研究 cookiecutter-pypackage是一个cookiecu ...

  • matchering-一个用于自动参考音频制作的python库

    Matching + Mastering = ❤️ Matchering 2.0是一个新颖的容器化Web应用程序和Python库,用于音频匹配和母带处理. 它遵循一个简单的想法,您获取两个音频文件并将 ...