`
buliedian
  • 浏览: 1245353 次
  • 性别: 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 in action 中文版

    ### wxPython in Action 中文版 —— 跨平台界面开发 #### 1. wxPython简介与入门 **wxPython** 是一个使用 Python 编写的 GUI 库,它为 Python 提供了对 **wxWidgets C++ API** 的封装,使得开发者能够轻松地构建...

    wxpython 教程

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

    wxPython实战——高清中文版

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

    wxPython教程

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

    python版百万英雄答题助手

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

    Python 核心编程 第二版.pdf

    ### Python核心编程知识点总结 #### 一、书籍概述与价值 《Python核心编程》第二版是一本备受赞誉的经典Python教程,作者Wesley Chun凭借其深入浅出的讲解方式赢得了广泛认可。本书不仅覆盖了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