惊了,Python 民俗社会科学项目,看看能否预测【面向哪里写BUG少】

270 阅读6分钟

小知识,大挑战!本文正在参与「程序员必备小知识」创作活动

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

hello ,你打开的这个系列的专栏是免费滴,每当橡皮擦发现一个不错的 Python 库的时候,就会写到这个专栏里面,分享给你。 有时候我们多了解一个 Python 库,解决问题的途径就会增加一种,效率会成倍的提升。

这款库的发现背景

每隔 1~2 天,橡皮擦就会去 Python 的知识海洋里,畅游一番,这不在闲逛的时候,忽然发现了一个老神奇的库了。

看到简单的那一瞬间,我就知道一定要把他分享给大家。

民俗社会科学项目,不搞封建迷信,宜忌意义在于民间是将红白事合理分开,避免今日您宴请宾客,邻居办白事情况出现,引起邻里纠纷社会分裂。 无需数据库,以《钦定协纪辨方书》为核心的 Python3 农历、黄历、二十四节气、节假日、星次、每日凶煞、每日值神、建除十二神、每日宜忌、彭祖百忌、每日五行、二十八星宿、天干地支、生辰八字、时辰凶吉等开源项目。

呦呵,民俗科学项目,还是用 Python3 写的,还不用数据库,还有书籍依据,讲究,看一下能不能预测一下每天面向哪里写代码碰到的BUG少,没准还能在整个二次开发项目出来。

简单翻阅了一下代码,让我对这款库更加充满期待了,大家可以先看一下代码部分预览,看是否对自己的口味。

代码局部展示(尴尬的我第二个字玄枵就不认识,还要打开百度,借助搜索才知道是啥意思。):

eastZodiacList = ['玄枵', '娵訾', '降娄', '大梁', '实沈', '鹑首', '鹑火', '鹑尾', '寿星', '大火', '析木', '星纪']
the10HeavenlyStems = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
the10HeavenlyStems5ElementsList = ['木', '木', '火', '火', '土', '土', '金', '金', '水', '水']
the12EarthlyBranches = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
the12EarthlyBranches5ElementsList = ['水', '土', '木', '木', '土', '火', '火', '土', '金', '金', '土', '水']
the60HeavenlyEarth = [the10HeavenlyStems[(i + 1) % 10 - 1] + the12EarthlyBranches[(i + 1) % 12 - 1] for i in
                      range(0, 60)]
theHalf60HeavenlyEarth5ElementsList = ['海中金', '炉中火', '大林木', '路旁土', '剑锋金', '山头火', '涧下水', '城头土', '白蜡金', '杨柳木', '井泉水',
                                       '屋上土', '霹雳火', '松柏木', '长流水', '砂中金', '山下火', '平地木', '壁上土', '金箔金', '覆灯火', '天河水',
                                       '大驿土', '钗钏金', '桑柘木', '大溪水', '砂中土', '天上火', '石榴木', '大海水']
the28StarsList = ['角木蛟', '亢金龙', '氐土貉', '房日兔', '心月狐', '尾火虎', '箕水豹', '斗木獬', '牛金牛', '女土蝠', '虚日鼠', '危月燕', '室火猪', '壁水貐',
                  '奎木狼', '娄金狗', '胃土雉', '昴日鸡', '毕月乌', '觜火猴', '参水猿', '井木犴', '鬼金羊', '柳土獐', '星日马', '张月鹿', '翼火蛇', '轸水蚓']
pengTatooList = ['甲不开仓 财物耗散', '乙不栽植 千株不长', '丙不修灶 必见灾殃', '丁不剃头 头必生疮', '戊不受田 田主不祥', '己不破券 二比并亡', '庚不经络 织机虚张', '辛不合酱 主人不尝',
                 '壬不泱水 更难提防', '癸不词讼 理弱敌强', '子不问卜 自惹祸殃', '丑不冠带 主不还乡', '寅不祭祀 神鬼不尝', '卯不穿井 水泉不香', '辰不哭泣 必主重丧', '巳不远行 财物伏藏',
                 '午不苫盖 屋主更张', '未不服药 毒气入肠', '申不安床 鬼祟入房', '酉不会客 醉坐颠狂', '戌不吃犬 作怪上床', '亥不嫁娶 不利新郎']
chineseZodiacNameList = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']

每日胎神,妙啊,虽然不晓得是做什么的,默默的点赞就好了,==各位大佬也可以顺手给橡皮擦个赞~==。

# 每日胎神
fetalGodList = ['占门碓外东南', '碓磨厕外东南', '厨灶炉外正南', '仓库门外正南', '房床厕外正南', '占门床外正南', '占碓磨外正南', '厨灶厕外西南', '仓库炉外西南', '房床门外西南',
                '门鸡栖外西南', '碓磨床外西南', '厨灶碓外西南', '仓库厕外西南', '房床厕外正南', '房床炉外正西', '碓磨栖外正西', '厨灶床外正西', '仓库碓外西北', '房床厕外西北',
                '占门炉外西北', '碓磨门外西北', '厨灶栖外西北', '仓库床外西北', '房床碓外正北', '占门厕外正北', '碓磨炉外正北', '厨灶门外正北', '仓库栖外正北', '占房床房内北',
                '占门碓房内北', '碓磨厕房内北', '厨灶炉房内北', '仓库门房内北', '门鸡栖外西南', '占门床房内南', '占碓磨房内南', '厨灶厕房内南', '仓库炉房内南', '房床门房内南',
                '门鸡栖房内东', '碓磨床房内东', '厨灶碓房内东', '仓库厕房内东', '房床炉房内东', '占大门外东北', '碓磨栖外东北', '厨灶床外东北', '仓库碓外东北', '房床厕外东北',
                '占门炉外东北', '碓磨门外正东', '厨灶栖外正东', '仓库床外正东', '房床碓外正东', '占门厕外正东', '碓磨炉外东南', '仓库栖外东南', '占房床外东南', '占门碓外东南']

对于硬编码内容都如此考究的 Python 库,那必然要下载下来一睹风采。

pyLunarCalendar 库测试时间

首先我们先瞻仰一下大佬写好的 pyLunarCalendargithub 地址

下载之后,目录结构入下图所示:

惊了,Python民俗社会科学项目,看看能否预测【面向哪里写BUG少】

测试代码在 date2LunarData.py 中,你可以修改成任意时间做测试,比如预测一下 2020 年 11 月 11 日。

print('\n八字月柱与八字日柱算神煞版本')
getLunar(datetime.datetime(2020, 11, 11))

结果中告诉我只宜 ['祭祀'] ,放心了,不用剁手了~

宜 :  ['祭祀']
忌 :  ['出行', '结婚姻', '嫁娶', '安床', '修造', '求医疗病', '上表章', '上官', '冠带', '进人口',
 '竖柱上梁', '开市', '纳财', '修置产室', '栽种','牧养', '招贤', '选将', '修宫室', '立券交易',
 '纳畜', '上册', '安抚边境', '营建', '开仓', '缮城郭', '施恩', '苫盖', '修仓库', '求嗣', '出师', '筑堤防', '临政', '纳
采', '搬移', '举正直', '解除', '祈福']

除了这些,还有一堆看不懂的地方,估计橡皮擦需要在进修的其它科目知识,才可以给大家解释清楚了,对于目前的我来说,超纲了。

惊了,Python民俗社会科学项目,看看能否预测【面向哪里写BUG少】

最后在叨叨 2 段话

一款神奇的库已经给大家介绍完毕了,希望在能或多或少帮助你,如果当下不能,那希望以后你碰到类似的项目时,能想起橡皮擦曾经为你介绍一款民俗科学项目开源库。

还是那句话,很多时候,你多了解一款第三方库,你就可以比别人剩下大把的时间去提高自己。