我有一个庞大而复杂的字典设置,里面有一个字典列表,比如:
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/