import argparsedef method1(input1, input2):print('执行方法1,输入参数1:', input1)print('执行方法1,输入参数2:', input2)def method2(input1, input2, input3):print('执行方法2,输入参数1:', input1)print('执行方法2,输入参数2:', input2)print('执行方法2,输入参数3:', input3)def main():# 创建解析器parser = argparse.ArgumentParser(description='多输入参数小工具')# 添加参数parser.add_argument('--input1', type=str, help='输入参数1')parser.add_argument('--input2', type=str, help='输入参数2')parser.add_argument('--input3', type=str, help='输入参数3')# 解析参数args = parser.parse_args()# 根据参数个数执行不同的方法if args.input1 and args.input2:method1(args.input1, args.input2)elif args.input1 and args.input2 and args.input3:method2(args.input1, args.input2, args.input3)if __name__ == '__main__':main()
在这个示例代码中,我们定义了两个方法 method1() 和 method2(),它们分别接受两个和三个字符串参数,并打印出相应的信息。然后,在 main() 函数中,我们使用 argparse 模块创建解析器,添加三个输入参数 --input1、–input2 和 --input3。接着,我们使用 parse_args() 方法解析输入参数,并根据不同的输入执行不同的方法。在这个示例中,如果输入了两个参数 --input1 和 --input2,就调用 method1() 方法;如果输入了三个参数 --input1、–input2 和 --input3,就调用 method2() 方法。你可以根据自己的需要修改这个小工具,让它执行不同的方法。