python缺点不容易反编译_关于Python写的程序汉化心得和所走过的各种坑儿

本文以wing ide for python 8.0来说

对于这种语言开发的程序,本人认为这就是个大杂烩。

这些MO、PO文件是需要汉化的,但是尽管你汉化过了,但还是有些不显示中文

接下来要说的是编码问题: # -*- coding: UTF-8 -*-这个是一定最好是加的,不然汉化过的程序会导致主程序运行不起来!

[Python] 纯文本查看 复制代码

_kLanguages = [ ( _('System Default'), None), ('English', 'en'), ('Chinese(ZhongWen', 'de'), (u'Fran\xe7ais (French)', 'fr'), (u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)', 'ru')]kDisplayLanguage = CTextIOValueDef('main', 'display-language', _('The language to use for the user interface. Either the default for this system, or set to a specific supported language.'), None, CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))kDocumentationLanguage = CTextIOValueDef('main', 'documentation-language', _('The language to use for the documentation, when available (not all documentation is translated into all supported languages).'), 'en', CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))kAutoReopenLastProject = CTextIOValueDef('main', 'auto-reopen-last-project', _('Controls whether most recent project is reopened at startup, in the absence of any other project on the command line.'), 1, CBoolean(), CBooleanGui())from guiutils import scintilla

上面的这些行来说

u'是一定得加上的,不然给你打脸,其他文件中,

出现这类的行打头也得加,不然汉化就完蛋

System Default能不能,把后面的空(NONE)改成别的呢? 建议别来试,不行的。

可以修改English行,en为语言文件夹(可以把汉化的文件替换进去),这样打开就是中文的了。

经过“改!改!改“,一大通折腾,你们终于变成中文的了。费劲,好费劲呐。

PYO要转换成PY文件,汉化完之后,再转换回来

在线utf-8转换:http://tool.chinaz.com/tools/unicode.aspx

在线反编译pyo:http://tools.bugscaner.com/decompyle(也可以使用上面提到的命令行工具;两种方法都是可以的)

注意输出的版本号信息(反编译在线 或 使用相关的命令行工具等),这个很重要,不然就会有以上问题

C:\Python27\python.exe -O -m py_compile C:\U\prefs2.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值