要按照在终端/cmd中传递的顺序执行argparse参数,可以使用argparse库的parse_known_args()
方法。以下是一个示例代码:
import argparse
# 创建ArgumentParser对象
parser = argparse.ArgumentParser()
# 添加命令行参数
parser.add_argument('-a', '--arg1', type=int, help='Argument 1')
parser.add_argument('-b', '--arg2', type=str, help='Argument 2')
parser.add_argument('-c', '--arg3', type=float, help='Argument 3')
# 解析命令行参数
args, unknown = parser.parse_known_args()
# 按照参数顺序执行
if args.arg1:
print(f'Argument 1: {args.arg1}')
if args.arg2:
print(f'Argument 2: {args.arg2}')
if args.arg3:
print(f'Argument 3: {args.arg3}')
# 打印未知参数
if unknown:
print(f'Unknown arguments: {unknown}')
在终端或cmd中运行时,可以按照参数的顺序传递参数。例如:
python script.py -b value2 -a 10 -c 3.14
输出:
Argument 1: 10
Argument 2: value2
Argument 3: 3.14
如果存在未知参数,也会将其打印出来。