当我们执行脚本的时候,通常都会执行 python test.py -i xxx -o xxx,这里的 -i 和 -o 都是输入参数,这到底是怎么传递的呢?
本文纯粹记录一下
import argparse
if __name__ == '__main__':
print("hello")
# 创建AugumentParser对象
parser = argparse.ArgumentParser(description="Example script with -i and -o parameters.")
# 添加输入参数 -i
parser.add_argument("-i","--input",type=str,required=True,help="Input file path")
# 添加输出参数 -o
parser.add_argument("-o","--output",type=str,required=True,help="Output file path")
# 解析命令行参数
args = parser.parse_args()
# 访问参数
input_file = args.input
output_file = args.output
print(f"input file:{input_file}")
print(f"output file:{output_file}")
最后执行代码的时候 python xxx.py -i aaa -o bbb
这样就会输出aaa 和 bbb