VocabLine / vocab.py
dayuian's picture
Update vocab.py
3ed2d28 verified
raw
history blame
764 Bytes
import os
import json
DATA_DIR = "./data"
# 取得單字庫名稱清單
def get_sources():
files = os.listdir(DATA_DIR)
sources = [f.split(".json")[0] for f in files if f.endswith(".json")]
return sources
# 取得單字庫的所有單字(回傳整個物件列表)
def get_words_from_source(source):
data_path = os.path.join(DATA_DIR, f"{source}.json")
with open(data_path, 'r', encoding='utf-8') as f:
words = json.load(f)
return words
# 查詢單字細節(音標等)
def get_word_info(source, word):
words = get_words_from_source(source)
for entry in words:
if entry['word'] == word:
return entry # 回傳 {'id': 1, 'word': 'apple', 'phonetic': '...'}
return None # 找不到單字