python处理命令行参数!🍩

python处理命令行参数

argparse 是 Python 标准库中用于处理命令行参数的模块。它提供了一种简单而灵活的方式来解析命令行参数,并生成帮助信息。以下是 argparse 模块的基本用法示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import argparse

def main():
# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser(description='描述你的脚本的用途')

# 添加位置参数(Positional Arguments)
parser.add_argument('input_file', help='输入文件的路径')

# 添加可选参数(Optional Arguments)
parser.add_argument('-o', '--output', help='输出文件的路径')

# 添加一个布尔型标志参数
parser.add_argument('-v', '--verbose', action='store_true', help='显示详细信息')

# 解析命令行参数
args = parser.parse_args()

# 使用解析后的参数
input_file = args.input_file
output_file = args.output
verbose = args.verbose

# 在这里执行你的程序逻辑
print(f'输入文件: {input_file}')
print(f'输出文件: {output_file}')
print(f'详细信息: {verbose}')

if __name__ == '__main__':
main()

在这个例子中,argparse.ArgumentParser 用于创建一个解析器对象。然后,使用 add_argument 方法添加位置参数和可选参数。最后,通过调用 parse_args 方法解析命令行参数,并返回一个包含解析结果的对象。

运行脚本时,可以使用以下命令行参数:

1
python script.py input.txt -o output.txt -v

解析后,args.input_file 将包含输入文件的路径,args.output 将包含输出文件的路径,而 args.verbose 将为 True,因为 -v 标志已经被指定。

使用 python script.py -hpython script.py --help 可以显示帮助信息,其中包含关于位置参数和可选参数的说明。


python处理命令行参数!🍩
https://yangchuanzhi20.github.io/2024/02/01/算法/python/python方法和技巧/python处理命令行参数/
作者
白色很哇塞
发布于
2024年2月1日
许可协议