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()