😀 Argparse
argparse 是 Python 中一个内置库,用于解析命令行参数。它提供了一个简单的方式来处理命令行参数,可以帮助开发者快速创建命令行工具。
文档:https://docs.python.org/3/library/argparse.html
壹丨简单使用1¶
- 创建一个
ArgumentParser对象# 导入包 import argparse # 实例化 parser = argparse.ArgumentParser(description='CMD option') -
定义命令行参数
在上面的代码中,使用parser.add_argument('--input', '-i', required=True, help='input') parser.add_argument('--output', '-o', required=True, help='output')add_argument方法添加了两个命令行参数:--input和--output。--input是一个可选参数,其中-i是一个缩写,用于在命令行中使用。--output也是一个可选参数,其中-o是一个缩写。这两个参数都是必填的,因为在add_argument方法中将required参数设置为True。 -
处理命令行参数
在上面的代码中,使用args = parser.parse_args()parse_args方法处理命令行参数。这个方法返回一个Namespace对象,其中包含所有命令行参数的值。 -
使用命令行参数
在上面的代码中,我们使用input = args.input output = args.outputinput和output变量来访问命令行参数的值。 -
显示帮助信息
在上面的代码中,我们使用parser.print_help()print_help方法显示帮助信息。这个方法将显示所有命令行参数的帮助信息。 -
处理错误
在上面的代码中,使用try: args = parser.parse_args() except ArgumentError as e: print(e)try/except块来处理错误。如果命令行参数无法解析,则会引发一个ArgumentError异常。
贰丨实例¶
import argparse
def main():
param = argparse.ArgumentParser(description='argparse包演示')
param.add_argument('-n', '--name', default='MasterMao', type=str, help='姓名')
param.add_argument('-a', '--age', default=4, type=int)
args = param.parse_args()
print(args)
name = args.name
print(f'Hello {name} {args.age}')
if __name__ == '__main__':
main()
叁丨配合os.system()实现自动化脚本¶
import os
if __name__ == "__main__":
NAME = ['xiaoming', 'xiaohong', 'xiaoma']
for name in NAME:
os.system(f'python utils.py --name {name}')
-
CSDN,@骑着蜗牛向前跑,argparse基本用法 ↩