`
chensss2008
  • 浏览: 92823 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python 中編碼方式的學習體驗<一>

阅读更多

今天在學習寫wxPython時,終于遇到了python中“歷史悠久”的編碼方式的問題,很普遍,但是我不會,也相信很多新手也不會,呵呵,故記錄之,也想做這樣一個簡單的系列文章,希望能夠把編碼方式的問題搞清楚。

 

IDE使用國人python高手的杰作UliPad ,作者:limodou. 先看源代碼:

==>Main.py

#!/usr/bin/env python
#coding=utf-8

import wx
class MainFrame(wx.Frame):
    """ """
    def __init__(self):
        wx.Frame.__init__(self, None, -1, "Main Frame", size=(300, 300))
        panel = wx.Panel(self,-1)
        wx.StaticText(panel,-1,"圖片路徑:",pos=(10,12))
        self.left,self.top,self.left,self.top = 0,0,0,0 # set the init mouse value


def main():
    app = wx.PySimpleApp()
    frame = MainFrame()
    frame.Show(True)
    app.MainLoop()


main()

 

執行后提示錯誤:

UnicodeDecodeError: 'cp950' codec can't decode bytes in position 0-1: illegal multibyte sequence

 

從字面看應該是編碼出了問題,google后發現解決方法 ,沒有很深入的探究,再說一深入我就暈,呵呵,先解決問題再說.

解決方案:"圖片路徑:".decode('utf-8').encode('cp950')

 

分享到:
评论

相关推荐

    HTML项目实战

    每个元素都有其特定的含义和用途,比如`&lt;h1&gt;`至`&lt;h6&gt;`用于定义标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于链接,`&lt;img&gt;`用于图像等。 接着,项目实战会涉及页面布局的概念。HTML提供了多种方式来控制页面布局,如`&lt;div&gt;`元素常...

    当当网首页制作

    `&lt;head&gt;`包含元数据,如页面标题、字符编码和样式表引用;`&lt;body&gt;`则包含实际可见的内容,如文字、图片和链接。 在当当网首页的制作中,我们可能需要用到以下HTML元素: 1. `&lt;header&gt;`:用于定义页面顶部的区域,...

    Web前端开发技术课程设计静态网页设计期末大作业,我的家乡静态网页

    在这个项目中,学生可能会使用HTML5,这是一个现代版本,包含了更多的语义元素,如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`和`&lt;footer&gt;`等,这些元素有助于提高网页内容的可读性和可访问性。同时,HTML5还...

    html网页邮编查询代码

    对于邮编查询功能,我们可以在`&lt;body&gt;`部分创建一个表单(`&lt;form&gt;`),让用户输入城市或地区名称。表单通常包括输入字段(`&lt;input&gt;`)和提交按钮(`&lt;button&gt;`)。例如: ```html &lt;form action="query....

    python后台web开发网址生成二维码

    首先,我们要介绍的是`qrcode`库,它是Python中用于生成二维码的主要库之一。`qrcode`库提供了简洁的API,让我们可以轻松地创建二维码。安装这个库非常简单,只需要在命令行中输入`pip install qrcode`即可。 生成...

    基于python实现英语学习系统.zip

    【基于Python实现英语学习系统】是一个完整的编程项目,旨在帮助用户有效地记忆和管理英语单词。这个系统使用Python语言开发,适合计算机科学的学生作为毕业设计或课程设计的实践项目。通过这个系统,用户可以进行...

    使用python脚本获得更丝滑的学习体验

    "使用Python脚本获得更丝滑的学习体验"这个标题暗示了我们可以通过编写Python脚本来简化和优化学习过程。Python的易读性和丰富的库使得它成为自动化和辅助学习的理想工具。 描述中的"所需脚本"可能是指一个或多个...

    个人主页系统

    在软件工程的学习过程中,个人主页系统的开发是一项常见的课程设计任务,旨在锻炼学生对网页开发技术的理解与应用。这个个人主页系统是使用HTML5这一前沿的超文本标记语言构建的,旨在展示用户个人信息、兴趣爱好、...

    project0:使用Python和JS 2021版的CS50 Web编程的Project0

    4. **头部元素**:`&lt;head&gt;`包含元信息,如`&lt;title&gt;`定义页面标题,`&lt;meta&gt;`可设置字符编码。 5. **结构元素**:`&lt;header&gt;`, `&lt;nav&gt;`, `&lt;main&gt;`, `&lt;article&gt;`, `&lt;aside&gt;`, `&lt;footer&gt;`等帮助定义网页的结构。 6. **...

    Python GUI编程学习笔记之tkinter事件绑定操作详解

    在Python的GUI编程中,Tkinter库是一个非常重要的组件,它允许开发者创建具有图形用户界面的应用程序。在Tkinter中,事件绑定是一个关键的概念,它允许我们响应用户的交互,如鼠标点击、键盘输入等。本篇文章将深入...

    Portfolio-website:我开始学习使用HTML和CSS进行编码时创建的初始项目

    在`&lt;body&gt;`部分,开发者会学习如何创建各种HTML元素,如`&lt;h1&gt;`至`&lt;h6&gt;`定义不同级别的标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于链接,`&lt;img&gt;`用于插入图片,`&lt;div&gt;`作为内容分组,以及`&lt;ul&gt;`和`&lt;li&gt;`用于无序列表,`&lt;ol&gt;`和`...

    孕胚

    &lt;head&gt;包含元数据,如页面标题、字符编码和引用外部资源,而&lt;body&gt;则包含实际显示在浏览器中的内容。 【HTML标签】 HTML标签是HTML文档中用于表示内容和结构的关键元素。例如,&lt;h1&gt;到&lt;h6&gt;用于定义六级标题,&lt;p&gt;...

    zwgaympv

    例如,`&lt;h1&gt;`到`&lt;h6&gt;`定义了六级标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于创建超链接,`&lt;img&gt;`用于插入图像,`&lt;div&gt;`用于分组内容等。 3. **HTML5新增元素**:HTML5引入了一些新元素,以更好地表达网页内容的语义,如`...

    python学习文档tutorial.pdf

    交互模式允许用户逐行输入Python代码并立即看到结果,这是学习和测试代码的好方式。 Python的源文件默认使用UTF-8编码,但也可以通过指定编码来处理非ASCII字符。了解如何处理编码问题对于编写国际化程序至关重要。...

    Python-nocolon是一个utf8兼容的编码可以消除python文件中冒号的需要

    Python-nocolon是一种创新的编码方式,旨在为Python程序员提供一个替代传统语法中使用冒号的选项。这个编码方法是utf-8兼容的,意味着它能够处理多种语言字符集,同时减少代码中的视觉噪声,使得代码更加简洁。在...

    python学习宝典.pdf

    《Python学习宝典》是一份针对Python初学者的指南,旨在帮助新手快速掌握Python编程基础,并能有效地解决问题和错误。这份宝典不仅提供了关于软件安装和环境配置的基本指导,还详细列举了一些常见的编程错误及其解决...

    P51

    3. `&lt;head&gt;`:包含元数据,如字符编码、页面标题等。 4. `&lt;title&gt;`:定义页面的标题,显示在浏览器标签上。 5. `&lt;body&gt;`:实际的内容区域,包含所有可见的页面元素。 6. `&lt;header&gt;`:页面顶部的区域,常用于导航。 7...

    AK游戏站源码 GBK.zip

    HTML5引入了新的元素,如`&lt;canvas&gt;`用于图形绘制,`&lt;audio&gt;`和`&lt;video&gt;`用于媒体播放,以及`&lt;section&gt;`、`&lt;article&gt;`等语义化标签,提升了网页结构的可读性和可访问性。在游戏站中,这些特性可能被用来创建互动游戏...

    python的帮助文档(chm)

    Python 3.2.2是该语言的一个早期版本,发布于2012年,它引入了许多改进和新特性,旨在提升性能和开发者的体验。CHM(Compiled Help Manual)文件是一种微软开发的帮助文档格式,它将多个HTML页面、图像和其他资源...

    Python官方2.0版本exe安装包

    - **生成器(Generator)**:Python 2.0引入了生成器,这是一种轻量级的迭代器实现方式,可以节省内存并提高代码的可读性。 - **异常处理**:改进了异常处理机制,允许在`except`语句中指定多个异常类型。 - **内...

Global site tag (gtag.js) - Google Analytics