美文网首页
click命令行程序开发

click命令行程序开发

作者: 向暖而生 | 来源:发表于2023-03-10 22:08 被阅读0次

click旨在帮助创建复杂而简单的 CLI 工具 一样。然而,它设计的力量在于能够任意嵌套 系统在一起。例如,如果你曾经使用过Django,你将 已经意识到它提供了一个命令行实用程序,但 Celery 也是如此。 当将 Celery 与 Django 一起使用时,有两个工具需要与之交互 彼此并交叉配置。

在两个独立的 Click 命令行实用程序的理论世界中,它们 可以通过将一个嵌套在另一个内部来解决此问题。例如, Web 框架还可以加载消息队列框架的命令。

click的文档: Welcome to Click — Click Documentation (8.1.x) (palletsprojects.com)

基于python语言开发命令行工具

相比于写shell,或者使用C,C++等语言写命令行工具,python写的话,好像更简单,首先,python还是很容易上手学习的。之前很困惑大家是怎么写的那么复杂的命令行程序的,后来看了一个视频才领悟过来。其实并不需要学习那么多语言来写一个命令行(exe)程序,只要python就可以了。

主要步骤如下:

  1. 创建setup.py
from setuptools import setup

setup(
    name="SayHello",
    version="0.1",
    py_modules=["SayHello"],
    include_package_data=True,
    install_requires=["click"],
    entry_points="""
        [console_scripts]
        sayhello=SayHello:SayHello
    """,
)

# 关于setup.py 文件编写: [花了两天,终于把 Python 的 setup.py 给整明白了 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/276461821)

  1. 创建SayHello.py
    (这里使用里click包,网上介绍说这个包很适合开发命令行程序。安装Flask时候,会顺便带上)

import click

@click.command()
@click.option('--name', prompt='内容',  help='请输入内容.')
def SayHello(name):
    click.echo('Hello %s!' % name)


  1. 安装:
    这里临时使用 “ pip install -e . " 的方式临时安装下。 (进入目录后,执行这个命令,用于开发中,临时安装调试)

  2. 测试:

命令行输入: sayheloo
> 内容: admin
> Hello admin!

这个时候,输入上面自定义的命令,就可以执行了。在不同的平台上,都会编译出相关可执行的脚本。

5.打包
参考:https://zhuanlan.zhihu.com/p/276461821

python setup.py sdist # 打包成tar.gz
python setup.py bdist # 一次性打包出多种格式来
python setup.py bdist_wininst
python setup.py bdist_rpm
python setup.py bdist_egg

相关文章

  • python click模块

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

  • Click

    CLI是“命令行界面”@click.command() 装饰一个函数,就能使之成为命令行@click.option...

  • Python的命令行神器Click

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

  • Flutter安装--Mac

    前言 Dart SDK包含开发Dart Web,命令行和服务器应用程序所需的库和命令行工具。如果仅开发移动应用程序...

  • 微信小程序1

    小程序官方: 小程序开发文档: 微信开发社区: WePY命令行工具 在开发目录中生成Demo开发项目 切换至项目目...

  • click模块

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

  • 命令行程-开发

    nodejs命令行程序开发 事务流程 使用参数 使用进程

  • click模块用法

    click 模块用法.就是代替命令行. 参考运行结果. prompt='Your name', 这个会在命令行提示...

  • 从零开始打造个人专属命令行工具集——yargs完全指南

    前言 使用命令行程序对程序员来说很常见,就算是前端工程师或者开发gui的,也需要使用命令行来编译程序或者打包程序 ...

  • yargs完全指南

    使用命令行程序对程序员来说很常见,就算是前端工程师或者开发gui的,也需要使用命令行来编译程序或者打包程序 熟练使...

网友评论

      本文标题:click命令行程序开发

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