class CityNameMapping(object):
CITY_NAME_MAPPING = {}
with open('data/city.csv', 'r') as file:
data = file.read()
if not data.startswith("#"):
city_entry = data.split('\t')
CITY_NAME_MAPPING[city_entry[1]] = city_entry[0]
@classmethod
def get_mapping(cls, city):
if city in cls.CITY_NAME_MAPPING:
return cls.CITY_NAME_MAPPING[city]
else:
print("No city name found: {} ".format(city))
return None此函数用于将城市名称从一种形式映射到另一种形式,即从日语书面形式到英语书面形式。示例:
Nagoya 名古屋市我定义了一个全局变量CITY_NAME_MAPPING,然后使用一个类方法来访问它。另外,如果再次调用此函数,这是否确保文件只加载一次?
发布于 2019-06-17 02:15:00
为了测试文件,在读取文件时测试add print语句后,将加载该文件。也可以在没有类方法的情况下访问CITY_NAME_MAPPING。(self.CITY_NAME_MAPPING)
https://stackoverflow.com/questions/56621345
复制相似问题