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\u NAME\u映射,然后使用class方法访问它。另外,如果再次调用此函数,是否确保只加载一次文件
一旦您在读取文件以进行测试时测试add print语句,文件将被加载
CITY_NAME_MAPPING
也可以在没有classmethod的情况下访问。(self.CITY\u NAME\u映射)相关问题 更多 >
编程相关推荐