|
|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!
* P! \ d) A4 ~4 S% r/ O5 s5 |) {: U- x4 D0 s% @/ C
做了如下修改:. e6 C# I, H5 D9 S( E/ q3 ~- A6 ?
; ^* J4 [0 d' ~5 X1 i% [
1.genMDX_ox4.py: a9 x" }) O9 I$ s% {5 s* r# O2 \
" N0 A* b: h' }- R, M, g1 `4 b(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK$ D5 Q2 q0 T0 Z" T
! w" Q" {, {0 ^(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了/ L+ G. x' T [# A' G
' b/ Z3 C$ q: d% _(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:3 c- P7 I/ l' a
0 v# }0 S! q3 v(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。
* m5 R% P) a4 T) d8 `, c- e( }2 n8 y* v4 K l0 N$ Y
2.writemdict.py8 U2 i+ M8 e7 c) O+ a
! G5 O1 v6 r% O# ^: N' j修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|