为什么我不做变量(<namesapce>)[下标]

时间:2015-10-05 06:44:01

标签: python command-line-arguments idiomatic

在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']

0 个答案:

没有答案