加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
solar24.py 913 Bytes
一键复制 编辑 原始数据 按行查看 历史
# 24节气模块\节气数据16进制加解密
# author: cuba3
# github: https://github.com/cuba3/pyGregorian2LunarCalendar
from config import solarTermsData, START_YEAR
from tools import abListMerge
# 解压缩16进制用
def unZipSolarTermsList(data,rangeEndNum=24,charCountLen=2):
list2 = []
for i in range(1,rangeEndNum+1):
right = charCountLen * (rangeEndNum-i)
if type(data).__name__=='str':
data= int(data, 16)
x=data >> right
c=2**charCountLen
list2=[(x % c)]+list2
return abListMerge(list2)
# 采集压缩用
def zipSolarTermsList(inputList,charCountLen=2):
tempList=abListMerge(inputList, type=-1)
data=0
num=0
for i in tempList:
data+=i << charCountLen*num
num+=1
return hex(data),len(tempList)
def getTheYearAllSolarTermsList(year):
return unZipSolarTermsList(solarTermsData[year-START_YEAR])
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化