`
buliedian
  • 浏览: 1237371 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

自己总结的python和wxPython中文问题

阅读更多

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。

问题已经解决,是我写的setup.py脚本的问题。
总结一下py2exe和wxpython处理中文路径的问题:
1.程序中的字符串最好全部采用unicode。因为用到的wxPython的版本是unicode版本。同时可以方便的实现i18n
2.文件头加上#coding=utf-8。还有文件的编码方式最好是utf-8(与前面不一样)即文件的BOM头为: '\xef\xbb\xbf'有的可能没有BOM头。
3. 对中文路径decode成unicode因为python是按照sys.getdefaultencoding()进行编码的,而wxPython是 unicode编码的。所以你用os.getcwd()等python的系统函数返回的并不一定是unicode编码的。所以你要对其进行decode。例如:这可以通过isinstance(str,unicode)来判断然后用unicode(string, sys.getdefaultencoding())
4.py2exe写脚本的时候在setup的options选项中千万不要写'ascii':1 如果有这句,请去掉。如果这样py2exe在import的时候,路径是按照ascii进行encode的。如果包含中文,ascii不能进行encode。就会报出类似:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 35: ordinal not in range(128)
的错误。
5.在使用wx.FileDialog或者是wx.DirDialog的时候。最好也要对获得的路径判断一下,如果不是unicode要转换成unicode

<!-- google_ad_section_end -->
分享到:
评论

相关推荐

    wxpython中文教程wxpython中文教程

    ### wxPython中文教程知识点解析 #### 一、wxPython简介 **标题与描述解析:** - **标题**:“wxpython中文教程wxpython中文教程”强调了文档的主要内容为关于wxPython的教学指南。 - **描述**:“wxpython中文...

    wxPython2.8

    总结来说,wxPython2.8是一个针对Python 2.7的GUI库,适用于Windows环境,且支持Unicode字符集,允许开发人员构建跨平台的、具有本地外观和感觉的桌面应用。通过wxWidgets库,wxPython提供了丰富的GUI组件和强大的...

    wxpython2.8.12.rar

    总结,wxPython 2.8.12是一个为Python 2.7设计的GUI库,提供64位和32位版本,支持Unicode,广泛应用于软件开发、测试自动化以及创建本地化界面的场景。通过这些工具,开发者可以更高效地构建跨平台的应用程序,并...

    wxPython2.8-unicode-2.8.12.1(win32和win64)

    这个"wxPython2.8-unicode-2.8.12.1(win32和win64)"版本是为Python 2.7设计的,兼容32位和64位Windows系统。 **版本信息** - 版本号2.8.12.1:这是wxPython的一个特定发布版本,包含了在此之前的错误修复和改进...

    wxpython 教程

    - **第十节**:中文显示问题的解决方案及总结。 #### 六、教程特色与联系方式 - **时刻保持内容最新**:教程承诺提供最新最全面的内容。 - **版权归属**:作者辛星保留版权,任何疑问可发送邮件至`xinguimeng@163....

    wxPython实战——高清中文版

    这本书“wxPython实战——高清中文版”深入浅出地介绍了如何利用wxPython进行高效、美观的界面设计,适合初学者和有一定经验的开发者。 ### wxPython基础 wxPython是基于C++的wxWidgets库的Python绑定,它提供了...

    wxPython教程

    前言………………………………………………………3 第零节: wxPython简介以及开发环境设置…………5 第一节:第一个wxPython应用程序…………………8 ...第十节:中文显示问题的解决以及总结………………107

    python版百万英雄答题助手

    总结,Python版百万英雄答题助手展示了Python在处理实时数据、自然语言理解和机器学习等方面的强大能力。通过合理利用Python的各种库和框架,开发者成功地构建了一个高效、智能的在线答题辅助工具。

    Python核心编程第二版

     4.6.5 Python类型操作符和内建函数总结   4.7 类型工厂函数   4.8 标准类型的分类   4.8.1 存储模型   4.8.2 更新模型   4.8.3 访问模型   4.9 不支持的类型   4.10 练习   第5章 数字 ...

    wxpython in action中英文合集(两份)

    3.6 如何创建自己的事件? 71 3.6.1 为一个定制的窗口部件定义一个定制的事件。 71 创建自定义事件的步骤: 71 3.7 总结 75 4、用PyCrust使得wxPython更易处理 76 4.1 如何与wxPython程序交互? 76 PyCrust配置了...

    《Python基础》课程大纲(1).docx

    ### Python基础课程知识点总结 #### 一、课程基本信息与性质 - **适应对象**:信息工程专业本科生 - **课程代码**:39E00615 - **学时分配**:总学时42,其中理论教学32学时 - **赋予学分**:2个学分 - **先修课程...

    Python库 | pygubu_designer-0.21-py3-none-any.whl

    在Python中,有许多库可用于开发GUI应用,如Tkinter(Python的标准GUI库)、wxPython、PyQt和Kivy等。`pygubu`和其设计工具`pygubu_designer` 的优势在于它们的易用性和灵活性。通过XML布局文件,开发者可以将界面...

    python核心编程

    ### Python核心编程知识点总结 #### 一、书籍概述 《Python核心编程》是一部深受赞誉的Python编程教程,由Wesley Chun(陈仲才)撰写。本书被公认为是学习Python语言的最佳入门书籍之一,其内容全面深入,既适合...

    布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)

     如果你想进行Tkinter和wxPython编程,想要知道一般的widget的使用方法和属性介绍,英文又不是太好的话,我推荐你,你可以去看看《Python与Tkinter编程》这本书,里面392页到538页的附录B和附录C选择了常用的函数和...

    wxpyhton中文

    根据提供的信息,我们可以总结出以下有关“wxPython”的知识点: ### 一、wxPython简介 - **wxPython** 是一个用于Python的GUI编程工具包,它允许开发者使用Python语言来创建用户界面。这个库提供了对**wxWidgets ...

Global site tag (gtag.js) - Google Analytics