我想将arpgarse的参数打印到屏幕上,以供用户查看输入的内容。但是,由于并非总是需要某些参数,因此不会显示任何内容。
当前,我的代码如下。
args = parse_args()
keys = []
value = []
#this works great
for key in vars(args):
keys.append(key)
value.append(getattr(args,key))
输出可能看起来像这样:
keys = [arg1,arg2,arg3]
value = ['input1','input2',None]
然后我想将两者压缩并在分隔的屏幕标签上打印出来:
for item in zip(keys,value):
print("\t".join(item)+"\n"
但是我得到这个错误
TypeError:序列项1:预期的str实例,找不到NoneType
我该如何解决?
前两个看起来像这样:
arg1 input1
arg2 input2