我有一个庞大而复杂的字典设置,里面有一个字典列表,比如:

settings = {
    'general': {
        'cars': ['car1', 'car2'],
    },
    'local': ['loc1', 'loc2'],
}

但这些设置字段中的任何一个都必须参数化,因为我需要字段中具有不同值的这些设置的多个副本。
类似于:
variable0 = 'car'
variable1 = 'loc'
settings = {
    'general': {
        variable0+'s': [variable0+'1', variable0+'2'],
    },
    variable1+'al': [variable1+'1', variable1+'2'],
}

所以,它是一种模板字典。有没有一种蟒蛇的方法来达到这个目的?
现在我找到了解决方案,我将整个python脚本作为变量导入,在使用“settings”变量之前,必须设置“variable0”和“variable1”。
有没有更干净的方法来实现这样的模板?

最佳答案

您可以将其转换为函数:

#!/usr/bin/env python

def get_settings(variable0, variable1):
    return {
        'general': {
            variable0+'s': [variable0+'1', variable0+'2'],
        },
        variable1+'al': [variable1+'1', variable1+'2'],
    }

print get_settings('car', 'loc')

关于python - 最好的pythonic模板字典方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34705186/

10-11 21:53