在argparse模块中,可以通过设置argparse.ArgumentParser
的add_argument()
方法的type
参数为str.lower
来实现不区分大小写的选项选择。下面是一个示例代码:
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-o', '--option', type=str.lower, choices=['option1', 'option2', 'option3'])
args = parser.parse_args()
if args.option == 'option1':
print('Option 1 is selected')
elif args.option == 'option2':
print('Option 2 is selected')
elif args.option == 'option3':
print('Option 3 is selected')
else:
print('Invalid option')
if __name__ == '__main__':
main()
在上面的代码中,add_argument()
方法的choices
参数中包含大小写不同的选项。通过设置type=str.lower
,无论用户输入的选项是大写还是小写,都会被转换成小写进行比较。这样就实现了不区分大小写的选项选择。
上一篇:不失去xts属性的矩阵乘法