python万年历节气_用Python精确计算100年内二十四节气日期

这两天在做万年历app的项目,其中有一项需要获得二十四节气的精确日期。

因为这个二十四节气日期在项目中用到的地方比较多(主要是精确计算某一天的年月日天干这方面);而且二十四节气计算的具体情况又特别复杂,还有十几个例外情况。

就想着提前计算好100年的二十四节气具体日期,做成json文件,存储在前端。这样,一来可以减少前端的计算压力,二来可以提前做好精确计算和校对,防止前端计算失误。

此外,100年,每年24条,总共2400条数据,这个以json文件的形式存储,存取速度,内存占用都是足够的。但,实际情况是,某一年仅有24条数据,而在同一时间段内,仅访问这一年的24条数据的频率会很高,即访问效率并不平均。

所以,就计划分年份生成json文件,通过批处理,生成100 个json文件,以年份为文件命名,既方便核对相关数据正确性,又可以降低文件大小以及前端读取文件的性能压力。

下面是代码:

# -*- coding:utf-8 -*-

import sys

import json

import urllib2

import gc

default_encoding = 'utf-8'

if sys.getdefaultencoding() != default_encoding:

reload(sys)

# 读取年份为 name 年的节气数据

def read_json_file(name):

json_file = open('JSON/' + name + &#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值