|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!" j$ t9 e( E/ z/ M
1 c/ _# E5 C/ K/ F; R5 {
做了如下修改:
' ?0 C3 W; G, _+ |# z3 d; r5 g3 |- @6 Y+ O
1.genMDX_ox4.py
" G; D- w% g1 @8 [, A( Q4 C: [' P) L" `& S3 N! L
(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK
k2 ~ x3 n+ r( }6 |6 l
# Z' T# F# R4 W" e- U1 T3 [1 a1 N(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了
6 t1 l1 H% [$ q5 I! v8 p3 J6 ~7 `8 x h( F2 M* h6 g2 W- o0 D
(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:
' g& t) j3 u: ~% [
1 V y+ |2 T7 t: S(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。
; \: x+ z. y$ b) l0 e. T; ^4 U6 R9 `! \: c% t+ f! f
2.writemdict.py# a1 ]' c: ?# V
& Q9 u: Y, Q$ `0 D修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|