使用字典作为查找表

时间:2018-07-17 07:43:36

标签: python python-3.x dictionary operating-system jinja2

我有一个Jinja模板,我想将值传递到(国家/地区的标识符)。数据格式为两个字母的国家/地区代码(例如,"PL"用于波兰)。

通过模板,我需要传递相应的 flag 作为输出,但是该标志保存在app文件夹结构中,因此我需要获取图像的路径。

我的问题:我不知道在Jinja中使用os.path的方法,所以现在我试图通过创建一个匹配国家字符串和相对路径的字典来解决这个问题,

countries = {"PL" : "countries/flags/poland.png"}

随后通过os.path在Python中添加了app文件夹的系统路径。

我的问题:如何使用要自动转换为国家/地区路径格式的国家/地区字符串?像这样:

for data in countries:
    if data in countries.keys:
        return countries.value

谢谢!

1 个答案:

答案 0 :(得分:4)

假设data是国家/地区代码(例如,像"PL"):

def get_path(data):
    return countries.get(data)

get()方法检查字典是否具有键,如果有,则返回相应的值,否则返回None

如果在不存在键的情况下需要None以外的默认值,则可以将其指定为第二个参数,如下所示:

def get_path(data):
    return countries.get(data, "default/path/x/y/z")