国产成人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电脑。)

关注

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

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

二人努力生猴子免费观看| 玉女心经2:阴阳合欢李丽珍| 榨精病栋| 苍老师巅峰之作第39集| GAI视频免费播放器| 人犬兽人在线观看免费完整| 日本簧片在线观看| 法国色情《宝贝宝贝3| 11人裸体航班女服务员是谁| 戴上自安小玩具调到10档| 5人轮换免费观看电视剧最新 | CSGO2开箱网站| 农村真实亲子乱子伦| 摸的下身已洪水泛滥怎么办 | 《年轻朋友的妻子3》| 女人做爰高潮全黄| 《不戴套瑜伽教练3》| 《课后2对1特别授课》女主角是..| 《熟妇的荡欲》HD中字| 《菊内留香》双男主| B站未过审的跳舞视频| 日本一本二本三区免费| 暴躁少女CSGO免费观看| 少女潘金莲| 口咬的10个绝招图片| 上课装睡B被同学扣了一节课! | 见习修女| 共享女儿小诗1~10章的背景资..| 免费观看已满十八岁电视剧高清版| 中华丈夫| 《浴室吃奶2》无删减| 电影《乳妓》在线观看| 美女热舞| 一个添B一个添3个人添| 一边摸上面一边敷面膜| 群体轮换| 混合交换5HD| 《XL司令》第一季动漫免费播放| 《医务室的小秘密》第一季免费观.. | 苍井空《办公室爱欲》| 《关照丈夫的上司》大结局