diff --git "a/a300_\346\274\242\345\255\227\346\237\245\346\250\231\351\237\263.py" "b/a300_\346\274\242\345\255\227\346\237\245\346\250\231\351\237\263.py" index f63f0d4..4af3876 100644 --- "a/a300_\346\274\242\345\255\227\346\237\245\346\250\231\351\237\263.py" +++ "b/a300_\346\274\242\345\255\227\346\237\245\346\250\231\351\237\263.py" @@ -45,7 +45,7 @@ def main(): # 顯示廣韻參考資料 print('\n-------------------------------------------------') print('【廣韻查找資料】:\n') - print(f'目次:{han_ji_piau_im[0]["目次"]},小韻字序號:{han_ji_piau_im[0]["小韻字序號"]},小韻字:{han_ji_piau_im[0]["小韻字"]}') + print(f'目次:{han_ji_piau_im[0]["小韻目次"]},小韻字序號:{han_ji_piau_im[0]["小韻字序號"]},小韻字:{han_ji_piau_im[0]["小韻字"]}') # 查詢反切上字 print('\n-------------------------------------------------') diff --git "a/a301_\346\274\242\345\255\227\346\237\245\346\213\274\351\237\263_old.py" "b/a301_\346\274\242\345\255\227\346\237\245\346\213\274\351\237\263_old.py" deleted file mode 100644 index 1a10247..0000000 --- "a/a301_\346\274\242\345\255\227\346\237\245\346\213\274\351\237\263_old.py" +++ /dev/null @@ -1,68 +0,0 @@ -import sys -import os -from mod_Query_for_Tshiat_Gu import query_ji_piau, query_siau_un, query_ciat_gu_siong_ji, query_ciat_gu_ha_ji - - -def main(): - # 檢查是否有提供足夠的參數 - if len(sys.argv) != 2: - print("請輸入欲查詢讀音之漢字!") - return - - # 從命令列參數取得查詢漢字 - han_ji = sys.argv[1] - - # 從反切拼音取得反切上字和反切下字 - try: - ji_piau = query_ji_piau(han_ji) - except Exception: - print("查不到這個漢字!") - sys.exit() - - # 顯示結果 - os.system('cls') - print('\n=================================================') - print(f"欲查詢拼音之漢字:{han_ji}") - print("\n") - print(f'字= {ji_piau[0]["字"]}') - print(f'切語= {ji_piau[0]["小韻切語"]}') - print(f'拼音= {ji_piau[0]["拼音"]}') - print(f'字義 = {ji_piau[0]["字義"]}') - - for record in ji_piau: - ciat_gu = record["小韻切語"] - siau_un = query_siau_un(ciat_gu) - - # 根據反切上字和反切下字來查詢台羅拼音 - siong_ji = ciat_gu[0] - ha_ji = ciat_gu[1] - siann_bu = query_ciat_gu_siong_ji(siong_ji) - un_bu = query_ciat_gu_ha_ji(ha_ji) - - # 顯示結果 - print('\n=================================================') - if not siau_un: - print(f'查不到【{record['小韻切語']}】小韻!') - print(f'小韻識別號 = {record["小韻識別號"]}') - else: - print(f"小韻:{siau_un[0]['切語']} (拼音:{siau_un[0]['聲母拼音碼']}{siau_un[0]['韻母拼音碼']}{siau_un[0]['拼音調號']})") - print(f'聲母= {siau_un[0]["聲母"]} (清濁= {siau_un[0]["清濁"]})') - print(f'韻母= {siau_un[0]["韻母"]} (調/韻/等/呼 = {siau_un[0]["調"]} {siau_un[0]["韻"]} {siau_un[0]["等"]} {siau_un[0]["呼"]})') - print(f'聲母拼音碼= {siau_un[0]["聲母拼音碼"]}') - print(f'韻母拼音碼= {siau_un[0]["韻母拼音碼"]}') - print(f'拼音調號= {siau_un[0]["拼音調號"]}') - print('\n-------------------------------------------------') - print(f"反切上字:{siong_ji}") - print(f'聲母 = {siann_bu[0]["聲母"]} (發音部位:{siann_bu[0]['發音部位']}, 清濁: {siann_bu[0]["清濁"]})') - print(f'(切語上字:{siann_bu[0]["切語上字"]})') - print('\n-------------------------------------------------') - print(f"反切下字:{ha_ji}") - print(f'韻母 = {un_bu[0]["韻母"]} (攝:{un_bu[0]["攝"]}, 調:{un_bu[0]["調"]}, 韻:{un_bu[0]["韻"]}, 等:{un_bu[0]["等"]}, 呼:{un_bu[0]["呼"]})') - print(f'(切語下字:{un_bu[0]["切語下字"]})') - - # 暫停,避免視窗一閃而過 - print("\n") - input("按下換行鍵以繼續...") - -if __name__ == "__main__": - main() diff --git "a/mod_\345\273\243\351\237\273.py" "b/mod_\345\273\243\351\237\273.py" index 97b3d57..93df2e8 100644 --- "a/mod_\345\273\243\351\237\273.py" +++ "b/mod_\345\273\243\351\237\273.py" @@ -160,11 +160,12 @@ def han_ji_cha_siau_un(cursor, han_ji): # 將結果轉換為字典列表 fields = [ - '小韻識別號', '小韻字', '小韻切語', '小韻標音', '目次', '小韻字序號', '小韻字集', '字數', - '聲母發音部位', '清濁', '發送收', '廣韻聲母', '雅俗通聲母', '上字標音', - '聲母國際音標', '白話字聲母', '閩拼聲母', '台羅聲母', '方音聲母', - '攝', '韻目', '調', '呼', '等', '韻母', '等呼', '廣韻韻母', '雅俗通韻母', '下字標音', - '韻母國際音標', '白話字韻母', '閩拼韻母', '台羅韻母', '方音韻母', + '小韻識別號', '上字表識別號', '下字表識別號', + '小韻字', '小韻切語', '小韻標音', '小韻目次', '小韻字序號', '小韻字集', '字數', + '廣韻聲母', '七聲類', '發音部位', '清濁', '發送收', + '聲母碼', '聲母國際音標', '白話字聲母', '閩拼聲母', '台羅聲母', '方音聲母','十五音聲母', + '廣韻韻母', '目次', '攝', '韻系', '韻目', '調', '呼', '等', '韻母', '等呼', '下字標音', + '韻母碼', '韻母國際音標', '白話字韻母', '閩拼韻母', '台羅韻母', '方音韻母', '十五音韻母', ] dict_results = [dict(zip(fields, result)) for result in results] @@ -220,7 +221,7 @@ def query_table_by_field(cursor, table_name, fields, query_field, keyword): def cha_ciat_gu_siong_ji(cursor, siong_ji): table_name = "切語上字表" fields = [ - '識別號', '聲母識別號', '發音部位', '聲母', '清濁', '發送收', + '識別號', '廣韻聲母識別號', '七聲類', '發音部位', '聲母', '清濁', '發送收', '聲母拼音碼', '切語上字集', '備註', ] query_field = "切語上字集" @@ -230,7 +231,7 @@ def cha_ciat_gu_siong_ji(cursor, siong_ji): def cha_ciat_gu_ha_ji(cursor, ha_ji): table_name = "切語下字表" fields = [ - '識別號', '韻母識別號', '韻系列號', '韻系行號', + '識別號', '廣韻韻母識別號', '韻系列號', '韻系行號', '韻目索引', '目次識別號', '目次', '攝', '韻系', '韻目', '調', '呼', '等', '韻母', '切語下字集', '等呼', '韻母拼音碼', '備註', diff --git "a/test_mod_\345\273\243\351\237\273.py" "b/test_mod_\345\273\243\351\237\273.py" index 80125ac..92b197a 100644 --- "a/test_mod_\345\273\243\351\237\273.py" +++ "b/test_mod_\345\273\243\351\237\273.py" @@ -177,7 +177,7 @@ def test_cha_ciat_gu_ha_ji(self): # 检查是否存在符合条件的记录 found = False for result in results: - if result.get('韻母') == '冬開1' and result.get('韻母拼音碼') == 'ong': + if result.get('韻母') == '冬開1舒聲' and result.get('韻母拼音碼') == 'ong': found = True break