|
|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!
2 m" o' Z% |9 _ y. s/ u/ L& K' P/ M3 N0 f! g
做了如下修改:6 K, w; r; t( `+ d% H7 M0 t5 H
& m& i9 C6 k# H: f# Z ~
1.genMDX_ox4.py3 C8 o% u7 N" n' }
" s9 n" n, ^- j3 u(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK
) S, M+ w- |% r F* U* o) T! z4 E6 w Q6 E( }
(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了# e, s) s9 f }
& S6 {8 [( e; a(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:, Z' ]( _; S! g& {5 s$ u
2 _, \# O% V3 ^(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。! R9 j" I' t5 O* P/ q4 j
2 U. N- h7 D# \3 _
2.writemdict.py4 \+ c+ v$ K3 Y- s- n
- M2 j: Q: f2 m1 M修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|