在Python中,我为什么不能在一行中使用名称空间的vars()上的下标?
什么是惯用的pythonic方式?
即:
parser = argparse.ArgumentParser(description="test parameters")
parser.add_argument('param1', nargs='?', help="param1")
args = parser.parse_args()
if vars(args)['param1'] is None:
<do something special>
else:
<do something else special>
上面没有工作 - 运行时错误。
作品查找是否将行vars(args)['param1']
更改为:
dict = vars(args)
param1 = dict['param1']