今天在學習寫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')
分享到:
相关推荐
每个元素都有其特定的含义和用途,比如`<h1>`至`<h6>`用于定义标题,`<p>`用于段落,`<a>`用于链接,`<img>`用于图像等。 接着,项目实战会涉及页面布局的概念。HTML提供了多种方式来控制页面布局,如`<div>`元素常...
`<head>`包含元数据,如页面标题、字符编码和样式表引用;`<body>`则包含实际可见的内容,如文字、图片和链接。 在当当网首页的制作中,我们可能需要用到以下HTML元素: 1. `<header>`:用于定义页面顶部的区域,...
在这个项目中,学生可能会使用HTML5,这是一个现代版本,包含了更多的语义元素,如`<header>`、`<nav>`、`<section>`、`<article>`和`<footer>`等,这些元素有助于提高网页内容的可读性和可访问性。同时,HTML5还...
对于邮编查询功能,我们可以在`<body>`部分创建一个表单(`<form>`),让用户输入城市或地区名称。表单通常包括输入字段(`<input>`)和提交按钮(`<button>`)。例如: ```html <form action="query....
首先,我们要介绍的是`qrcode`库,它是Python中用于生成二维码的主要库之一。`qrcode`库提供了简洁的API,让我们可以轻松地创建二维码。安装这个库非常简单,只需要在命令行中输入`pip install qrcode`即可。 生成...
【基于Python实现英语学习系统】是一个完整的编程项目,旨在帮助用户有效地记忆和管理英语单词。这个系统使用Python语言开发,适合计算机科学的学生作为毕业设计或课程设计的实践项目。通过这个系统,用户可以进行...
"使用Python脚本获得更丝滑的学习体验"这个标题暗示了我们可以通过编写Python脚本来简化和优化学习过程。Python的易读性和丰富的库使得它成为自动化和辅助学习的理想工具。 描述中的"所需脚本"可能是指一个或多个...
在软件工程的学习过程中,个人主页系统的开发是一项常见的课程设计任务,旨在锻炼学生对网页开发技术的理解与应用。这个个人主页系统是使用HTML5这一前沿的超文本标记语言构建的,旨在展示用户个人信息、兴趣爱好、...
4. **头部元素**:`<head>`包含元信息,如`<title>`定义页面标题,`<meta>`可设置字符编码。 5. **结构元素**:`<header>`, `<nav>`, `<main>`, `<article>`, `<aside>`, `<footer>`等帮助定义网页的结构。 6. **...
在Python的GUI编程中,Tkinter库是一个非常重要的组件,它允许开发者创建具有图形用户界面的应用程序。在Tkinter中,事件绑定是一个关键的概念,它允许我们响应用户的交互,如鼠标点击、键盘输入等。本篇文章将深入...
在`<body>`部分,开发者会学习如何创建各种HTML元素,如`<h1>`至`<h6>`定义不同级别的标题,`<p>`用于段落,`<a>`用于链接,`<img>`用于插入图片,`<div>`作为内容分组,以及`<ul>`和`<li>`用于无序列表,`<ol>`和`...
<head>包含元数据,如页面标题、字符编码和引用外部资源,而<body>则包含实际显示在浏览器中的内容。 【HTML标签】 HTML标签是HTML文档中用于表示内容和结构的关键元素。例如,<h1>到<h6>用于定义六级标题,<p>...
例如,`<h1>`到`<h6>`定义了六级标题,`<p>`用于段落,`<a>`用于创建超链接,`<img>`用于插入图像,`<div>`用于分组内容等。 3. **HTML5新增元素**:HTML5引入了一些新元素,以更好地表达网页内容的语义,如`...
交互模式允许用户逐行输入Python代码并立即看到结果,这是学习和测试代码的好方式。 Python的源文件默认使用UTF-8编码,但也可以通过指定编码来处理非ASCII字符。了解如何处理编码问题对于编写国际化程序至关重要。...
Python-nocolon是一种创新的编码方式,旨在为Python程序员提供一个替代传统语法中使用冒号的选项。这个编码方法是utf-8兼容的,意味着它能够处理多种语言字符集,同时减少代码中的视觉噪声,使得代码更加简洁。在...
《Python学习宝典》是一份针对Python初学者的指南,旨在帮助新手快速掌握Python编程基础,并能有效地解决问题和错误。这份宝典不仅提供了关于软件安装和环境配置的基本指导,还详细列举了一些常见的编程错误及其解决...
3. `<head>`:包含元数据,如字符编码、页面标题等。 4. `<title>`:定义页面的标题,显示在浏览器标签上。 5. `<body>`:实际的内容区域,包含所有可见的页面元素。 6. `<header>`:页面顶部的区域,常用于导航。 7...
HTML5引入了新的元素,如`<canvas>`用于图形绘制,`<audio>`和`<video>`用于媒体播放,以及`<section>`、`<article>`等语义化标签,提升了网页结构的可读性和可访问性。在游戏站中,这些特性可能被用来创建互动游戏...
Python 3.2.2是该语言的一个早期版本,发布于2012年,它引入了许多改进和新特性,旨在提升性能和开发者的体验。CHM(Compiled Help Manual)文件是一种微软开发的帮助文档格式,它将多个HTML页面、图像和其他资源...
- **生成器(Generator)**:Python 2.0引入了生成器,这是一种轻量级的迭代器实现方式,可以节省内存并提高代码的可读性。 - **异常处理**:改进了异常处理机制,允许在`except`语句中指定多个异常类型。 - **内...