从python中的字典中获取参数

时间:2014-10-22 22:39:50

标签: python parameters initialization

我正在考虑获得所需的所有参数的优雅方式。它们位于文本文件中。我通常把它们读成字典(比如“parameter1”:10;“parameter2”:20)。但我通常不需要所有参数,例如在某些情况下,我不需要在文本文件中设置“parameter1”。我有两种方法:1)始终设置文本中的所有参数。如果我不需要任何一个,请将其设置为0. 2)检查参数是否在字典中可用,如:

try p1 = dict1.get("parameter1"):
except:
    p1 = 0

如果我需要参数但忘记设置,可以完成相同的过程。代码可以将其设置为默认值。在100个参数的情况下,我正在做的是重复这个“尝试,除了100次”,这不是那么优雅。我想知道是否有更好的选择?这个方法可能完全不同,我不在乎,因为它只是初始化参数的一小步。

感谢。

1 个答案:

答案 0 :(得分:3)

如果找不到密钥,您可以使用get中的第二个参数指定默认值

d = {"parameter1":10, "parameter2":20}

>>> d.get('parameter1', 100)    # Key exists, will retrieve the value
10

>>> d.get('parameter3', 100)    # Key does not exist, retrieves default value
100