国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 详解python获取命令行参数实现方法

详解python获取命令行参数实现方法

Python 命令行参数

头像

2021-04-06 16:16:333765浏览 · 0收藏 · 0评论

python获取命令行参数实现方法:自己解析, 自给自足(batteries-included)的方式,以及大量的第三方方式

1.自己解析

你可以从 sys 模块中获取程序的参数。

import sys
 
if __name__ == '__main__':
   for value in sys.argv:
       print(value)

2.自给自足

在 Python 标准库中已经有几个参数解析模块的实现: getopt 、 optparse ,以及最近的 argparse 。argparse 允许程序员为用户提供一致的、有帮助的用户体验,但就像它的 GNU 前辈一样,它需要程序员做大量的工作和“ 模板代码 ”才能使它“奏效”。

from argparse import ArgumentParser
 
if __name__ == "__main__":
 
   argparser = ArgumentParser(description='My Cool Program')
   argparser.add_argument("--foo", "-f", help="A user supplied foo")
   argparser.add_argument("--bar", "-b", help="A user supplied bar")
   
   results = argparser.parse_args()
   print(results.foo, results.bar)

3.CLI 的现代方法

Click 框架使用 装饰器 的方式来构建命令行解析。

import click
 
@click.command()
@click.option("-f", "--foo", default="foo", help="User supplied foo.")
@click.option("-b", "--bar", default="bar", help="User supplied bar.")
def echo(foo, bar):
    """My Cool Program
   
    It does stuff. Here is the documentation for it.
    """
    print(foo, bar)
   
if __name__ == "__main__":
echo()

在 Click 接口中添加参数就像在堆栈中添加另一个装饰符并将新的参数添加到函数定义中一样简单。

知识拓展:

Typer 建立在 Click 之上,是一个更新的 CLI 框架,它结合了 Click 的功能和现代 Python 类型提示 。使用 Click 的缺点之一是必须在函数中添加一堆装饰符。CLI 参数必须在两个地方指定:装饰符和函数参数列表。Typer 免去你造轮子 去写 CLI 规范,让代码更容易阅读和维护。

import typer
 
cli = typer.Typer()
 
@cli.command()
def echo(foo: str = "foo", bar: str = "bar"):
    """My Cool Program
   
    It does stuff. Here is the documentation for it.
    """
    print(foo, bar)
   
if __name__ == "__main__":
cli()

大家可以根据自己的用例,选择上面方法使用,如需了解更多python实用知识,点击进入PyThon学习网教学中心

(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

苍井空《办公室爱欲》| 《十二寡妇肉床艳史》| 日本CSGO大姐姐AWP| 小婕子太紧了太深了| 下面的小嘴又饿了| 借种之灭门惨案2国语版电影| 护士站的故事| 粘液共生1~3集免费观看动漫| 姐姐片多多免费高清电视剧| 情趣内衣秀| 男生把小困困放到女生困里视频| 欧美黑人狂躁日本妞| 夹腿高潮后注意力不集中能恢复吗 | 三上悠亚在线观看| 电影免费观看高清完整版在线观看| 日韩精品一区二区三区| 空调怎么选| 校花被教官扒开腿狂躁| 男人吃奶摸捏奶头A片动漫| 一边做饭一边狂躁的原因分析| 干爹你真棒插曲免费看| 《黏糊糊的你》免费观看| 扌雷辶鬲的小说章节| 11人裸体航班女服务员是谁| 《办公室高潮秘书2》| 羞答答在线观看免费高清电视剧| 老公拿狗给我配| 成品人视频永不收费的有哪些软件| 公交车上荫蒂添的好舒服H漫画| 蜜桃| 免费观看60分钟高清电视剧| 国产X9X9X9X9X9X任意..| 骚一点老子把你CAO爽了| 《黏糊糊的你》免费观看| 站立式插插的正确方法| 舒淇与黑人性猛交| CSGO暴躁妹妹高清| 人与动物免费观看电视剧完整版| 扌击辶鬲的小说父女| 描写燕子的古诗词| 录像狗配女人