Brian Woo's Blog
Just some note.
Translate
在Termux上用Fastapi+sqlite3+pandas+GitHub 上的ecdict資料庫造一個自用的字典,有300萬條資料!
詞庫是來自
skywind3000
,提供的是csv文件,先轉成sql文件再用才高效,starfict.py所有的轉換工具和使用方法,源碼超過1800行,都是別人辛勞的成果!
自己是先將文件轉成sqlite3文件,借助pandas.read_sql方法生成Dataframe,然後用Datafrme.to_html直接輸出結果,只是用幾行代碼就可以自用了,但自用的比別人網站的好用,人家網站不可能給你用通配符搜索。
注意事項:
如果你在Termux上安裝pandas失敗,可以嘗試下面方法:
MATHLIB="m" LDFLAGS="-lm -lcompiler_rt" pip install pandas
sqlite3要添加 check_same_thread=False 參數,多線程訪問時才不會報錯!
pand.read_sql是支持參數傳入sqlite3中的,params=(key,),盡量用內建的方法,防止不少心就產生安全漏洞。
沒有留言:
發佈留言
較新的文章
較舊的文章
首頁
訂閱:
發佈留言 (Atom)
沒有留言:
發佈留言