def getLunar(now, godType='8char'): a = lunar.Lunar(now, godType=godType) dic = { '日期': a.date, '农历数字': (a.lunarYear, a.lunarMonth, a.lunarDay, '闰' if a.isLunarLeapMonth else ''), '农历': '%s %s[%s]年 %s%s' % (a.lunarYearCn, a.year8Char, a.chineseYearZodiac, a.lunarMonthCn, a.lunarDayCn), '星期': a.weekDayCn, # 未增加除夕 '今日节日': (a.get_legalHolidays(), a.get_otherHolidays(), a.get_otherLunarHolidays()), '八字': ' '.join([a.year8Char, a.month8Char, a.day8Char, a.twohour8Char]), '今日节气': a.todaySolarTerms, '下一节气': (a.nextSolarTerm, a.nextSolarTermDate, a.nextSolarTermYear), '今年节气表': a.thisYearSolarTermsDic, '季节': a.lunarSeason, '今日时辰': a.twohour8CharList, '时辰凶吉': a.get_twohourLuckyList(), '生肖冲煞': a.chineseZodiacClash, '星座': a.starZodiac, '星次': a.todayEastZodiac, '彭祖百忌': a.get_pengTaboo(), '彭祖百忌精简': a.get_pengTaboo(long=4, delimit='<br>'), '十二神': a.get_today12DayOfficer(), '廿八宿': a.get_the28Stars(), '今日三合': a.zodiacMark3List, '今日六合': a.zodiacMark6, '今日五行': a.get_today5Elements(), '纳音': a.get_nayin(), '九宫飞星': a.get_the9FlyStar(), '吉神方位': a.get_luckyGodsDirection(), '今日胎神': a.get_fetalGod(), '神煞宜忌': a.angelDemon, '今日吉神': a.goodGodName, '今日凶煞': a.badGodName, '宜': a.goodThing, '忌': a.badThing, '时辰经络': a.meridians } for i in dic: midstr = '\t' * (2 - len(i) // 2) + ':' + '\t' print(i, midstr, dic[i]) return dic
def __init__(self, name='marksix'): self.name = name self.df = None self.nl_year_sx = lunar.Lunar().sx_year() # 当前农历生肖年 self.max_number = 49 #self.ZS_LIST = [1,2,3,5,7] # 常量,用于指标:['zh'] self.pre_n = 1 # 变量,用于指标:['jl','yqc'] self.presx_type = '平特' # 变量,用于指标:['presx', 'hotsx'],另一个值为:'单列' self.current_up_numbers = [] # 当前指标向上号码 -----| self.current_down_numbers = [] # 当前指标向下号码 |----> 这三个用于选号 self.all_numbers = {} # 所有选中的指标对应的号码 -----| self.curent_qishu = None # 当前期数 (需要联网) self.zb_name = None # 当前指标名称 self.loc = '0000001' #['rnd','in_','mod','fen','ls','kd','jl','yqc','pre','hot','bs','x6','zx','zxsx','presx','hotsx'] self.zb_funcs = { 'rnd': self.rnd, 'in_': self.in_, 'mod': self.mod, 'fen': self.fen, 'ls': self.ls, 'kd': self.kd, 'jl': self.jl, 'yqc': self.yqc, 'pre': self.pre, 'hot': self.hot, 'bs': self.bs, 'x6': self.x6, 'zx': self.zx, 'zxsx': self.zxsx, 'presx': self.presx, 'hotsx': self.hotsx }
def __init__(self, history=None, lotto_type=None): self.dataframe = history if history is not None: self.n_periods = history.shape[0] self.lotto_type = lotto_type self.nl_year_sx = lunar.Lunar().sx_year() self.zbfuncs = { 'mod': self.mod, # 模 'fen': self.fen, # 分 'ls': self.ls, # 路数 'kd': self.kd, # 跨度 'ws': self.ws, # 尾数 'hs': self.hs, # 和数 'bs': self.bs, # 波色 'sx': self.sx, # 生肖 'wx': self.wx, # 五行 'jl': self.jl, # 距离 'yqc': self.yqc, # 与前差 'pre': self.pre, # 在前期 'hot': self.hot, # 冷热 'rnd': self.rnd, # 随机 'formula': self.formula, # 公式 }
def show_lunar(yr, mon, mday, hr, minu, sec): global tft ct = time.mktime((yr, mon, mday, hr, minu, sec, 0, 0, 0)) lnx = ln.Lunar(ct) gz_yr = lnx.gz_year() sx_yr = lnx.sx_year() xyr, xmon, xday, leap = lnx.ln_date() jie, ofs = lnx.ln_jie_2() gz_hr, gz_ke, gz_kev = lnx.gz_hour() if gz_ke > 0: gz_hr += gz_kev x = 5 y = 5 tft.draw_string_at('農曆', x, y + 0, fnt, bg=NAVY) tft.draw_string_at('%s%s年' % (gz_yr, sx_yr), x, y + 32, fnt, bg=NAVY) if leap: tft.draw_string_at('閏%s月%s' % (lnx.lm[xmon - 1], lnx.ld[(xday - 1) * 2:xday * 2]), x, y + 64, fnt, bg=NAVY) else: tft.draw_string_at('%s月%s' % (lnx.lm[xmon - 1], lnx.ld[(xday - 1) * 2:xday * 2]), x, y + 64, fnt, bg=NAVY) tft.draw_string_at('%s月' % lnx.gz_month(), x, y + 96, fnt, bg=NAVY) tft.draw_string_at('%s日' % lnx.gz_day(), x, y + 128, fnt, bg=NAVY) tft.draw_string_at('%s' % gz_hr, x, y + 160, fnt, bg=NAVY) print('ofs:%d' % ofs) if ofs == 0: tft.draw_string_at('%s' % jie, x, y + 192, fnt, bg=NAVY) else: tft.draw_string_at('%s+%d' % (jie, ofs), x, y + 192, fnt, bg=NAVY)
import datetime import lunar now=datetime.datetime(2019,2,5,22,30) a=lunar.Lunar(now) # a.showMonth() print(a.date) print(a.year8Char,a.month8Char,a.day8Char,a.twohour8Char) print('今日时辰:%s'%a.twohour8CharList) print('时辰凶吉:%s'%a.get_twohourLuckyList()) print('%s %s[%s]年 %s%s' % (a.lunarYearCn, a.year8Char, a.chineseYearZodiac, a.lunarMonthCn, a.lunarDayCn)) print(a.chineseZodiacClash,a.weekDayCn,a.get_starZodiac()) print('今日三合',a.zodiacMark3List,'今日六合',a.zodiacMark6) # 今天是否是节气,下一个节气名称 print(a.todaySolarTerms,a.nextSolarTerm,a.thisYearSolarTermsDic[a.nextSolarTerm]) print('%i年24节气时间表 %s'%(a.date.year,a.thisYearSolarTermsDic)) print('彭祖百忌',a.get_pengTaboo()) print('彭祖百忌',a.get_pengTaboo(long=4,delimit='<br>')) print('建除十二神', a.get_today12DayOfficer()) print('节日',a.get_legalHolidays(),a.get_otherHolidays(),a.get_otherLunarHolidays()) print('农历%s年%s'% (a.year8Char, a.lunarMonthCn)) print('今日五行',a.get_today5Elements()) print(a.get_the28Stars(),a.get_nayin()) print(a.get_the9FlyStar()) print(a.get_luckyGodsDirection()) print('今日胎神',a.get_fetalGod())
def __init__(self, loglevel=logging.CRITICAL, logfile=''): self._log = self._initLogger(loglevel, logfile) self._rules = tabledrv.ruleobj.RuleObj() self._lunar = lunar.Lunar() dname = os.path.dirname(__file__) self.loadConfig(os.path.join(dname, 'ziwei_rule.txt'))
def __init__(self): dname = os.path.dirname(__file__) self._lunar = lunar.Lunar() self.loadConfig(os.path.join(dname, 'heluo_rule.txt')) self.loadKouJue(os.path.join(dname, 'heluo_koujue.txt'))
def __init__(self): self._lunar = lunar.Lunar()