赞
踩
这两天在做万年历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 + &#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。