-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patha510_用廣韻為漢字標音.py
76 lines (64 loc) · 2.63 KB
/
a510_用廣韻為漢字標音.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#================================================================
# 《予我廣韻標音》
# 使用《廣韻》作為漢字標讀音之依據。
#================================================================
import getopt
import os
import sqlite3
import sys
import xlwings as xw
import settings
from mod_file_access import (
close_excel_file,
get_cmd_input,
open_excel_file,
save_to_a_working_copy,
write_to_excel_file,
)
from mod_廣韻 import init_sing_bu_dict, init_un_bu_dict
from p500_Import_Source_Sheet import San_Sing_Han_Ji_Tsh_Im_Piau
from p501_Kong_Un_Cha_Ji_Tian import Kong_Un_Piau_Im
from p502_TLPA_Cu_Im import Iong_TLPA_Cu_Im
def main():
# =========================================================="
# 資料庫",
# =========================================================="
# 自 .env 檔案取得資料庫名稱
DATABASE = settings.get_database_path()
conn = sqlite3.connect(DATABASE)
db_cursor = conn.cursor()
print(f"DATABASE = {DATABASE}")
# =========================================================================
# (1) 取得需要注音的「檔案名稱」及其「目錄路徑」。
# =========================================================================
# 自命令列取得檔案名稱
opts = get_cmd_input()
CONVERT_FILE_NAME = opts["input"]
print(f"CONVERT_FILE_NAME = {CONVERT_FILE_NAME}")
# 取得檔案所屬之目錄路徑
dir_path = opts["dir_path"]
# 指定提供來源的【檔案】
wb = open_excel_file(dir_path, CONVERT_FILE_NAME)
if wb is None:
print("無法開啟檔案,終止程式執行。")
sys.exit()
# =========================================================================
# (2) 建置「漢字注音表」
# 將存放在「工作表1」的「漢字」文章,製成「漢字注音表」以便填入注音。
# =========================================================================
San_Sing_Han_Ji_Tsh_Im_Piau(wb)
# =========================================================================
# (3) 在字典查注音,填入漢字注音表。
# =========================================================================
Kong_Un_Piau_Im(wb, db_cursor)
# ==========================================================
# 儲存輸出結果
# ==========================================================
write_to_excel_file(wb)
close_excel_file(wb)
# ==========================================================
# 關閉資料庫
# ==========================================================
conn.close()
if __name__ == "__main__":
main()