订阅博客
收藏博客
微博分享
QQ空间分享

阿普唑仑,运用 Python 和 Click 编写命令行应用程序,四合院图片

频道:网易人人中彩票官网 标签:general小王子经典语录 时间:2020年02月14日 浏览:256次 评论:0条

导读:python 构建指令行运用的第三方比较有名的包除了 click格策一柱擎天 之外还有一个叫 docopt,这是一个以文档先行为方针的包。个人是比较倾向于 Click 的,看了这篇文章之后,努房有术也很快写了一个 demo。

我对指令行很入神。

我想为自己构建一个指令行运用程序,有这个主意广电网络之后,通过一番研讨,我发现 Python 自带的内置模块 argparse 是不行的。

然后,我发现了「Click」模块。所以,今日,咱们将测验运用 Python 和 Click 创立一个根本的运用程序。

装置

$ p传承ip install click

Hello, Worl阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片d

让咱们坚持传阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片统,首要编写一个「Hello,World」,将这个文件命名为 cli.py

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

c淋巴细胞百分比偏低lick.echo() 向给定的文件或标阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片准输出打印一条音讯外加一个换行符,初看起来,这很像 print函数,但它改进了对处理 Unicode 和二进制数据的胃组词支撑。

command 装修器将函数转换成一个能够被调北京奔跑用的指令:

if __name__ == '_亚洲色图欧美色图_main__':
hello()

调用时是这样的:

$ python hello.py
Hello World!

对应的协助信息是这样的:

$ python hello.大嫂py --help
Usage: hello.py [OPTIONS]
Options:
--help Show this message and exit.

参数

目美人pk模型男前,卢沟桥咱们没有太多的计划工作,让咱们给它增加一些参数。

运转:

$ python cli.py Anshul
Hello, An阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片shul!

假如没有参数,运转:

$ python cli.py
Usage: c饭馆为什么不要黑豚li.py [OPTIONS] NAME
Error: Missing argument "name".

选项

望文生义,这些是选项,不同于咱们上面看到的古诗十九首参数,选项是可选的,不是强制性的。

运转:

$ python cli.py Anshul --count 3
Hello, Anshul!
Hello, Ansynctoy中文版shul!
Hello, Anshul!

布尔 flags

有一些选项不需要任何值,他们仅仅 flag(即标识)。例如 --help 指令,它并不需要一个值,另一个可能在运用 cli 东西时会注意到的芯片比如是 --version。

运转:

$ 阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片python cli.py
Well, that did桦甸青年n't go as planned!
$ py阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片thon 佐藤渚cli.py --flag
Our flag will sail high and abov阿普唑仑,运用 Python 和 Click 编写指令行运用程序,四合院图片e!

现在便是这样,从这儿开端你就能够做许多工作了

最终多说一句,小编是一名python开发工程师,这儿有我自己整理了一套最新的python体系学习教程,包含从根底的python脚本到web开发、爬虫、数据剖析、数据可视化述职陈述怎样写、机器学习等。想要这些资爱后余生料的能够重视小编,并在后台私信小编:“01”即可收取。