下面是详细的Python命令行解析工具argparse基本用法攻略。
什么是argparse
argparse是Python标准库中的一款命令行解析工具。它的主要功能是解析命令行参数,并生成清晰易懂的帮助文档。argparse能够接收一些选项、参数和子命令等信息,与程序所需的参数进行匹配,并将其转换成Python对象。argparse还支持自动化生成帮助信息和错误信息。
argparse基本用法
导入argparse库:
import argparse
创建argparse对象:
# 创建argparse对象
parser = argparse.ArgumentParser(description='这是一个用来演示argparse基本用法的程序')
设置命令行参数选项:
# 添加一个选项
parser.add_argument('-f', '--file', help='输入要读取的文件')
解析命令行参数:
# 解析命令行参数
args = parser.parse_args()
使用args获取命令行参数:
# 获取命令行参数
file = args.file
示例说明
示例1:简单的加法计算器
新建一个文件add.py
,代码如下:
import argparse
parser = argparse.ArgumentParser(description='这是一个加法计算器')
parser.add_argument('num1', help='第一个加数')
parser.add_argument('num2', help='第二个加数')
args = parser.parse_args()
num1 = float(args.num1)
num2 = float(args.num2)
print('%.2f + %.2f = %.2f' % (num1, num2, num1+num2))
在命令行中执行:
python add.py 1 2
输出结果为:
1.00 + 2.00 = 3.00
示例2:命令行读取文件并统计行数
新建一个文件count_lines.py
,代码如下:
import argparse
parser = argparse.ArgumentParser(description='这是一个用来统计文件行数的程序')
parser.add_argument('-f', '--file', help='要读取的文件')
args = parser.parse_args()
file_path = args.file
with open(file_path) as f:
lines = f.readlines()
print('文件 %s 有 %d 行' % (file_path, len(lines)))
在命令行中执行:
python count_lines.py -f example.txt
输出结果为:
文件 example.txt 有 4 行
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 命令行解析工具 argparse基本用法 - Python技术站