问题遇到的现象和发生背景
我正在写一个小程序,涉及到使用parser.add_argument函数输入多达9个参数,这样太麻烦,要逐个输入9次因为一次输入的参数太多。我希望能有一个优化解决方案,一次输入多个参数,例如至少一次输入3个列数。
用代码块功能插入代码,请勿粘贴截图
parser.add_argument('x1',type=int,help='输入x1所在列数') # 选择数组某一列
parser.add_argument('y1',type=int,help='输入y1所在列数')
parser.add_argument('z1',type=int,help='输入z1所在列数')
parser.add_argument('x2',type=int,help='输入x2所在列数')
parser.add_argument('y2',type=int,help='输入y2所在列数')
parser.add_argument('z2',type=int,help='输入z2所在列数')
parser.add_argument('x3',type=int,help='输入x3所在列数')
parser.add_argument('y3',type=int,help='输入y3所在列数')
parser.add_argument('z3',type=int,help='输入z3所在列数')
运行结果及报错内容
没有报错,可以运行,但太麻烦。
我的解答思路和尝试过的方法
我尝试过使用input函数,但过不去,后面的代码不执行。
x1,y1,z1=eval(input("请输入x1,y1,z1所在列数,中间用逗号分开:"))
如果使用这一行代替parser.add_argument,后面的代码不执行。
我想要达到的结果
我希望GUI界面简捷一些,一次能输入多个参数。如果需要,可以提供数据。