|
|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!
8 R- |# k! T# Z8 c! u
2 `" d. h0 J+ B8 G7 E做了如下修改:; h0 f) U+ ?( }( `: u
/ ?; }. c4 i% m1.genMDX_ox4.py
' X. H N. O4 Q2 F- A9 v# a- \- l. q( ]; ^7 f6 ]/ B
(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK3 I5 L* Z# z6 G( }1 {1 u* @
' t/ G8 T3 k+ q! v9 P
(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了' w" Z$ B: g2 G1 c
0 {0 a0 j' j2 l$ m(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:
3 x/ t1 | R8 G' N' Q5 g8 Q& O# P$ z9 d( {. m$ ]9 g1 h8 H
(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。% w& W- l; n, X( J
2 ]2 ^ k8 V4 {; Y( `2.writemdict.py
7 ^- p5 ]; U: I3 E/ \' ~' C
" ~# l `$ l2 D" }( B, d6 {修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|