简介
argparse是python中用来方便获取命令行参数的模块,也可以很方便的做一个简单的命令行参数的设定,例如 ls -h
等后面加参数的情况,可以自己创建一个支持命令行参数的命令。
基本使用
示例如下:
import argparse
parser = argparse.ArgumentParser()
# 位置参数, 必须要传入的参数, 默认情况下接收到args.echo接收到的是字符串
# 当需要对接收到的字符串做类型转换时,可以使用type参数来指定接收到参数类型
# parser.add_argument("echo", help="show what you need", type=int)
# 可选参数,可以指定相关参数,例如,此处为--verbosity test
parser.add_argument("--verbosity", help="increase output verbosity")
# 可选参数,可以设置当参数出现时或者不出现时对于参数的值,使用action="store_true"
parser.add_argument("--verbose", help="increase output verbosity", action="store_true")
# 可以设置短命令或者长命令
parser.add_argument("--default", "-d", help="set default", action="store_true")
# 可以设置命令的可选值, 当出现choices时,无法与位置参数共同使用
parser.add_argument("--choose", "-c", choices=[1, 2, 3], type=int)
# 可选参数设置默认值default=0
parser.add_argument("--fault", "-f", default=0, help="show help")
args = parser.parse_args()
# print(args.echo)
print(args.verbosity)
print(args.verbose)
print(args.default)
print(args.choose)
print(args.fault)
上述均是通过捕捉命令行方式获取对应的命令行参数的值,当获取到值后可以进行相关的操作。
打包成可执行程序
当创建完命令行参数的可执行程序后,想要它不使用python .py的方式,直接使用.exe的方式执行时,就需要使用到pyinsatller
进行打包,打包完之后就可以直接使用exe文件。