我如何使用 python 中的假期模块列出每个国家/地区的所有假期日期?
How can i list all holidays' date for each country using holidays module in python?
我正在尝试在 python 中为许多国家/地区找到假期套餐的假期日期,但是,而不是像这样一一写:
import holidays
for date in holidays.UnitedKingdom(years=2011).items():
print(str(date[0]))
for date in holidays.Argentina(years=2011).items():
print(str(date[0]))
我正在尝试使用这样的函数来执行此操作:
for i in dir(holidays):
for j in range(2010,2016):
holidays.i(years=2011).keys()
我知道循环每个国家的名字都是一个字符串,但我想将其实现为一个循环,如果您有任何意见或建议,请与我分享。
谢谢。
首先:pip show holidays
然后将位置复制到 locationVariable
import holidays
import os
locationVariable = ""
countries = [name.split(".py")[0].replace("_"," ") for name in os.listdir(locationVariable+"holidays/countries/") if name.endswith(".py") and not name.startswith("__")]
print("List of countries are : " + str(len(countries)))
for i in countries:
for j in range(2010,2021):
try:
print(getattr(holidays,i.title().replace(" ",""))(years=j).keys())
except:
print("unable to iterate "+i.title().replace(" ",""))
break
好像名字格式不一致(for Hongkong
),请使用。
如果有帮助,请确保标记为已回答。
我正在尝试在 python 中为许多国家/地区找到假期套餐的假期日期,但是,而不是像这样一一写:
import holidays
for date in holidays.UnitedKingdom(years=2011).items():
print(str(date[0]))
for date in holidays.Argentina(years=2011).items():
print(str(date[0]))
我正在尝试使用这样的函数来执行此操作:
for i in dir(holidays):
for j in range(2010,2016):
holidays.i(years=2011).keys()
我知道循环每个国家的名字都是一个字符串,但我想将其实现为一个循环,如果您有任何意见或建议,请与我分享。 谢谢。
首先:pip show holidays
然后将位置复制到 locationVariable
import holidays
import os
locationVariable = ""
countries = [name.split(".py")[0].replace("_"," ") for name in os.listdir(locationVariable+"holidays/countries/") if name.endswith(".py") and not name.startswith("__")]
print("List of countries are : " + str(len(countries)))
for i in countries:
for j in range(2010,2021):
try:
print(getattr(holidays,i.title().replace(" ",""))(years=j).keys())
except:
print("unable to iterate "+i.title().replace(" ",""))
break
好像名字格式不一致(for Hongkong
),请使用。
如果有帮助,请确保标记为已回答。