要在argparser中添加只能直接指定值的位置参数选项,可以使用add_argument()方法,并设置参数nargs为'?'。以下是一个示例代码:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('input_file', nargs='?', help='Input file path')
args = parser.parse_args()
if args.input_file:
print('Input file:', args.input_file)
else:
print('No input file specified')
在上面的代码中,我们使用add_argument()方法添加了一个位置参数选项'input_file'。设置nargs为'?'表示这个参数可以在命令行中直接指定值,也可以不指定值,默认为None。然后使用parse_args()方法解析命令行参数,并根据是否指定了input_file值进行相应的处理。
运行示例代码时,可以使用以下命令行参数进行测试:
python script.py input.txt
输出结果为:
Input file: input.txt
如果不指定input_file值,则输出结果为:
No input file specified