从 Faker 获取支持的国家列表

get list of supported countries from Faker

下面是一个示例脚本,可帮助我生成指定国家/地区内的经纬度。

我如何从 Faker 获得支持的语言环境列表,我可以将其作为 country_code 属性 传递?

## https://faker.readthedocs.io/en/master/index.html#localization 
## !pip install Faker
from faker import Faker
fake = Faker()
fake.local_latlng(country_code='GB', coords_only=False)
>('50.82882', '-0.32247', 'Lancing', 'GB', 'Europe/London')

感谢 user1558604

from faker.config import AVAILABLE_LOCALES
def getLocale (lc):
  loc = lc.split('_')
  if len(loc)>1:
    return  loc[1].upper()
  else:
    return loc[0].upper()

[fake.local_latlng(country_code=getLocale(local), coords_only=False) for local in AVAILABLE_LOCALES]

有些代码需要整理一下,但我认为可以。

[('53.43333', '-7.95', 'Athlone', 'IE', 'Europe/Dublin'),
None,
('42.7', '27.25', 'Aytos', 'BG', 'Europe/Sofia'),
('45.44868', '-73.81669', 'Pointe-Claire', 'CA', 'America/Toronto'),
('59.37722', '28.19028', 'Narva', 'EE', 'Europe/Tallinn'),
('37.73222', '115.70111', 'Hengshui', 'CN', 'Asia/Shanghai'),
('51.39323', '0.47713', 'Strood', 'GB', 'Europe/London'),
('31.20176', '29.91582', 'Alexandria', 'EG', 'Africa/Cairo'),
('47.05', '15.46667', 'Sankt Peter', 'AT', 'Europe/Vienna'),
None,
None,
....