11 模块/库(python星系生灵们的故事)

模块是什么

模块就是库,库里面有函数

argparse库

勇者parser的诞生—游戏背景

命令行宇宙中蕴藏着无数星系,今天要讲的故事要从python星系说起。
python星系中,曾经有一个勇者叫parser,它由argparse星球之神argparse创造。
一天,argparse无聊想要玩RPG游戏,于是使用了ArgumentParser构造函数,创造了一个ArgumentParser 勇者,勇者名字为parser。自此parser的冒险故事开始了

# parser所在的星球为argparse,为了进入游戏必须将argparse导入进来
import argparse
# argparse使用了ArgumentParser构造函数,构造了一个ArgumentParser勇者,勇者的名字为parser
parser=argparse.ArgumentParser()
parser.parse_args()

刚刚诞生的勇者在python星系中只会本能的将python时间线推进下去,

# 输入命令
python xxx.py
# 输出:没有任何反应

该命令不会对命令行宇宙产生任何影响。但是宇宙中总是充满了各种巧合,在造物主创造的argparse星球上,星球中的每一个生物都与生俱来具备了使用-h参数的基本技能,该技能如同神启,可以让python星系中的生灵们聆听星系之神的声音

# 勇者对着天空开始与神对话:输入命令1
python xxx.py -h
# 输入命令2
python xxx.py --help
# 输出:宇宙中传来了这样的回声:
usage: argparse_test.py [-h]

options:
  -h, --help  show this help message and exit
# 有一天星系中的智者发现了如-verbose foo的更多参数,并迫不及待的想要使用他们,然而,等待他们的是命令行宇宙中可怕的警告
# 输入命令1
python argparse_test.py -god
# 输出响应
usage: argparse_test.py [-h]
argparse_test.py: error: unrecognized arguments: -god
# 输入命令2
python argparse_test.py foo
# 输出响应
usage: argparse_test.py [-h]
argparse_test.py: error: unrecognized arguments: foo

勇者parser的打怪升级之路1

argparse的实例(revChatGPT)

ArgumentParser:用于将命令行中指定的各种参数解析成python可以执行的数据结构

import argparse
# 调用argparse库中的构造函数ArgumentParser构造一个ArgumentParser对象,对象的名字为parser 
parser = argparse.ArgumentParser()
"""
    # 调用add_argument方法:将api_key参数中的字符串加入到parser中
    # help参数:表示在使用命令行调用时,加上-h系统会告诉你--api_key这些参数到底是什么
    # required:False的时候表示api_key参数不需要在命令行加入,此时会默认使用default中的字符串
    # type:指定传入的参数的数据类型
"""
parser.add_argument(
        "--api_key",
        type=str,
        required=False,
        default="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",
        help="OpenAI API key",
    )
# 将parser中的参数字符串转化为为对象,并返回一个命名空间(namespace),该命名空间有很多参数
args = parser.parse_args()

三级目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值