Skip to content

Commit

Permalink
添加纳音四大空亡
Browse files Browse the repository at this point in the history
  • Loading branch information
china-testing committed Apr 2, 2023
1 parent b9a399d commit 60af26d
Show file tree
Hide file tree
Showing 2 changed files with 136 additions and 9 deletions.
19 changes: 19 additions & 0 deletions bazi.py
Original file line number Diff line number Diff line change
Expand Up @@ -354,12 +354,14 @@ def gan_ke(gan1, gan2):
strs = ['','','','',]

all_shens = set()
all_shens_list = []

for item in year_shens:
for i in (1,2,3):
if zhis[i] in year_shens[item][zhis.year]:
strs[i] = item if not strs[i] else strs[i] + chr(12288) + item
all_shens.add(item)
all_shens_list.append(item)

for item in month_shens:
for i in range(4):
Expand All @@ -368,18 +370,23 @@ def gan_ke(gan1, gan2):
if i == 2 and gans[i] in month_shens[item][zhis.month]:
strs[i] = strs[i] + "●"
all_shens.add(item)
all_shens_list.append(item)

for item in day_shens:
for i in (0,1,3):
if zhis[i] in day_shens[item][zhis.day]:
strs[i] = item if not strs[i] else strs[i] + chr(12288) + item
all_shens.add(item)
all_shens_list.append(item)

for item in g_shens:
for i in range(4):
if zhis[i] in g_shens[item][me]:
strs[i] = item if not strs[i] else strs[i] + chr(12288) + item
all_shens.add(item)
all_shens_list.append(item)

# print(all_shens_list)
#print(strs)
for seq in range(2):
print("{1:{0}<15s} ".format(chr(12288), strs[seq]), end='')
Expand Down Expand Up @@ -462,6 +469,7 @@ def gan_ke(gan1, gan2):

print("调候:", tiaohous['{}{}'.format(me, zhis[1])], "\t##金不换大运:", jinbuhuan['{}{}'.format(me, zhis[1])])
print("金不换大运:说明:", jins['{}'.format(me)])
print("格局选用:", ges[ten_deities[me]['本']][zhis[1]])
if len(set('寅申巳亥')&set(zhis)) == 0:
print("缺四生:一生不敢作为")
if len(set('子午卯酉')&set(zhis)) == 0:
Expand All @@ -484,9 +492,20 @@ def gan_ke(gan1, gan2):

if zhis[1:].count(guan_lu) + zhis[1:].count(guan_di) == 0:
print("月日时支没有官的禄旺。")

if emptie4s.get(zhus[2], 0) != 0:
if scores[emptie4s.get(zhus[2], 0)] == 0:
print("四大空亡:33岁以前身体不佳!")

for item in all_shens:
print(item, ":", shens_infos[item])

if options.n:
print("#"*20, "女命")
if all_shens_list.count("驿马") > 1:
print("二逢驿马,母家荒凉。P110 丙申 丙申 甲寅 丁卯")
if gan_shens[0] == '伤':
print("年上伤官:带疾生产。P110 戊寅 戊午 丁未 丁未")

print("-"*120)

Expand Down
126 changes: 117 additions & 9 deletions datas.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,18 +112,47 @@
('壬', '戌'): ('子','丑'), ('癸', '亥'): ('子','丑'),
}

ges = {
('庚', '子'):'飞天禄马', ('壬', '子'):'飞天禄马',
('辛', '亥'):'飞天禄马', ('癸', '亥'):'飞天禄马',
}

ge_descs = {
'飞天禄马':'''
若逢伤官月建,如凶处,未必为凶,内有倒禄飞冲,忌官星,亦嫌羁绊。
柱无财官,方用。又须月时或年与日同支,方能并冲。
'''
emptie4s = {
('甲', '子'): '水', ('乙', '丑'):'水',
('丙', '寅'): '水', ('丁', '卯'): '水',
('戊', '辰'): '水', ('己', '巳'): '水',
('庚', '午'): '水', ('辛', '未'): '水',
('壬', '申'): '水', ('癸', '酉'): '水',

('甲', '申'): '金', ('乙', '酉'): '金',
('丙', '戌'): '金', ('丁', '亥'): '金',
('戊', '子'): '金', ('己', '丑'): '金',
('庚', '寅'): '金', ('辛', '卯'): '金',
('壬', '辰'): '金', ('癸', '巳'): '金',

('甲', '午'): '水', ('乙', '未'): '水',
('丙', '申'): '水', ('丁', '酉'): '水',
('戊', '戌'): '水', ('己', '亥'): '水',
('庚', '子'): '水', ('辛', '丑'): '水',
('壬', '寅'): '水', ('癸', '卯'): '水',


('甲', '寅'): '金', ('乙', '卯'): '金',
('丙', '辰'): '金', ('丁', '巳'): '金',
('戊', '午'): '金', ('己', '未'): '金',
('庚', '申'): '金', ('辛', '酉'): '金',
('壬', '戌'): '金', ('癸', '亥'): '金',
}


#ges = {
#('庚', '子'):'飞天禄马', ('壬', '子'):'飞天禄马',
#('辛', '亥'):'飞天禄马', ('癸', '亥'):'飞天禄马',
#}

#ge_descs = {
#'飞天禄马':'''
#若逢伤官月建,如凶处,未必为凶,内有倒禄飞冲,忌官星,亦嫌羁绊。
#柱无财官,方用。又须月时或年与日同支,方能并冲。
#'''
#}

up_down_hes = (('戊','子'),('辛','巳'), ('壬','午'), ('丁','亥'))

lu_types = {
Expand Down Expand Up @@ -506,3 +535,82 @@
'癸亥': '调候:喜丙 忌乙壬 大运:喜巳午未 忌卯(夭凶) ',

}


ges = {

"木": {
"寅": "食伤生财:最佳 财格: 印格:无用 杀印相生:夭寿或多疾 官杀:平常 伤官配印:",
"卯": "食伤生财:最佳 财格: 印格:无用 杀印相生:夭寿或多疾 官杀:佳 伤官配印:",
"辰": "食伤生财:最佳 财格:较佳 印格: 杀印相生: 官杀: 伤官配印:",
"巳": "食伤生财: 财格: 印格;婚姻不佳 杀印相生: 官杀:是非多 伤官配印:",
"午": "食伤生财:体弱多病 财格: 印格: 杀印相生: 官杀: 伤官配印:",
"未": "食伤生财:体弱多病 财格:佳 印格: 杀印相生: 官杀: 伤官配印:",
"申": "食伤生财:无用 财格:佳 印格:最佳 杀印相生:佳 官杀: 伤官配印:",
"酉": "食伤生财:贫困 财格:佳 印格;最佳 杀印相生: 官杀:最佳 伤官配印:",
"戌": "食伤生财:贫困疾 财格: 印格: 杀印相生: 官杀:最佳 伤官配印:",
"亥": "食伤生财:最佳 财格: 印格: 杀印相生:佳 官杀: 伤官配印:",
"子": "食伤生财:最佳 财格: 印格:体弱多病 杀印相生: 官杀: 伤官配印:",
"丑": "食伤生财:最佳 财格: 印格;体弱多病 杀印相生: 官杀:六亲稀少 伤官配印:",
},

"火": {
"寅": "食伤生财: 财格: 印格: 杀印相生:富而有体 官杀:体弱夭疾 伤官配印:",
"卯": "食伤生财: 财格: 印格: 杀印相生:最佳 官杀:体弱夭疾 伤官配印:",
"辰": "食伤生财: 财格: 印格: 杀印相生:最佳 官杀:体弱 伤官配印:",
"巳": "食伤生财: 财格:最佳 印格; 杀印相生: 官杀:体弱 伤官配印:",
"午": "食伤生财: 财格: 印格: 杀印相生: 官杀: 伤官配印:最佳",
"未": "食伤生财: 财格: 印格: 杀印相生: 官杀: 伤官配印:最佳",
"申": "食伤生财: 财格:佳 印格:佳 杀印相生: 官杀:最佳 伤官配印:",
"酉": "食伤生财: 财格:无印困财引祸 印格;最佳 杀印相生: 官杀:是非 伤官配印:",
"戌": "食伤生财: 财格:无印困财引祸 印格:最佳 杀印相生: 官杀:是非 伤官配印:",
"亥": "食伤生财:无用 财格: 印格: 杀印相生: 官杀:无印凶有印贵 伤官配印:",
"子": "食伤生财:无用 财格: 印格: 杀印相生: 官杀:无印凶有印贵 伤官配印:",
"丑": "食伤生财:头面疾 财格: 印格; 杀印相生: 官杀: 伤官配印:",
},

"土": {
"寅": "食伤生财: 财格:无用 印格:最佳 杀印相生: 官杀:无用 伤官配印:",
"卯": "食伤生财: 财格:无用 印格:最佳 杀印相生: 官杀: 伤官配印:",
"辰": "食伤生财: 财格: 印格:最佳 杀印相生: 官杀:体弱或夭折 伤官配印:",
"巳": "食伤生财: 财格:最佳 印格;佳 杀印相生: 官杀:体弱多病 伤官配印:",
"午": "食伤生财: 财格:大富 印格:无用 杀印相生: 官杀:聪明 伤官配印: ",
"未": "食伤生财: 财格:大富 印格:无用 杀印相生: 官杀:聪明 伤官配印: ",
"申": "食伤生财: 财格:独喜 印格: 杀印相生: 官杀: 伤官配印:",
"酉": "食伤生财:富寿 财格:平常 印格;平常 杀印相生: 官杀: 伤官配印:",
"戌": "食伤生财: 财格: 印格:独印 杀印相生: 官杀: 伤官配印:",
"亥": "食伤生财:孤寒 财格: 印格:独印 杀印相生: 官杀: 伤官配印:",
"子": "食伤生财: 财格:多疾夭病 印格:独印 杀印相生: 官杀:无用 伤官配印:",
"丑": "食伤生财:贫孤疾 财格:无用 印格;独印 杀印相生: 官杀:无用 伤官配印:",
},

"金": {
"寅": "食伤生财:无用 财格: 印格: 杀印相生: 官杀:婚姻不佳 伤官配印:无用",
"卯": "食伤生财: 财格: 印格:独印 杀印相生: 官杀:不贫则多病 伤官配印:",
"辰": "食伤生财: 财格: 印格:独印 杀印相生: 官杀:不贫则多病 伤官配印:",
"巳": "食伤生财:孤贫劳 财格: 印格;最佳 杀印相生:佳 官杀:体弱多病 伤官配印:",
"午": "食伤生财:孤贫劳 财格: 印格:最佳 杀印相生:佳 官杀:体弱多病 伤官配印: ",
"未": "食伤生财:无用 财格: 印格:佳 杀印相生:佳 官杀:身体有疾 伤官配印: ",
"申": "食伤生财:最佳 财格: 印格: 杀印相生: 官杀: 伤官配印:",
"酉": "食伤生财:最佳 财格: 印格; 杀印相生: 官杀: 伤官配印:",
"戌": "食伤生财: 财格:无用 印格: 杀印相生: 官杀: 伤官配印:",
"亥": "食伤生财: 财格: 印格:独喜夜生 杀印相生 : 官杀:忌书生 伤官配印:",
"子": "食伤生财: 财格: 印格:独印 杀印相生:佳 官杀:佳 伤官配印:",
"丑": "食伤生财: 财格:佳 印格;独印 杀印相生:佳 官杀:佳 伤官配印:",
},

"水": {
"寅": "食伤生财: 财格:最佳 印格: 杀印相生: 官杀:无用 伤官配印:",
"卯": "食伤生财: 财格:是非多 印格:无用 杀印相生: 官杀:最佳 伤官配印:",
"辰": "食伤生财: 财格:是非多 印格:无用 杀印相生: 官杀:最佳 伤官配印:",
"巳": "食伤生财: 财格: 印格;无印夭 杀印相生: 官杀: 伤官配印:",
"午": "食伤生财: 财格:体弱多病 印格:亲属孤单 杀印相生: 官杀:最佳 伤官配印: ",
"未": "食伤生财: 财格:体弱多病 印格:亲属孤单 杀印相生: 官杀:最佳 伤官配印: ",
"申": "食伤生财: 财格:无用 印格:佳 杀印相生: 官杀:佳 伤官配印:",
"酉": "食伤生财: 财格: 印格;无用 杀印相生: 官杀: 伤官配印:最佳",
"戌": "食伤生财: 财格: 印格: 无用 杀印相生: 官杀: 伤官配印:最佳",
"亥": "食伤生财: 无用 财格:最佳 印格: 杀印相生 : 官杀:忌书生 伤官配印:",
"子": "食伤生财:无用 财格:最佳 印格: 杀印相生: 官杀:佳 伤官配印:",
"丑": "食伤生财:食神制杀贵 财格:佳 印格; 杀印相生: 官杀:佳 伤官配印:",
},
}

0 comments on commit 60af26d

Please sign in to comment.