
Python
Cloud陈
这个作者很懒,什么都没留下…
展开
-
《Head First Python》Chapter7 Web开发 源代码出错解决方法
最近在跟着《Head First Python》学习Python语言,从网上下载了书中的源代码,运行240页的网页,点击“timing data”会出现以下错误:127.0.0.1 - - [31/Aug/2016 17:48:24] "GET /cgi-bin/generate_list.py HTTP/1.1" 200 -Traceback (most recent call last)原创 2016-08-31 18:07:41 · 1471 阅读 · 0 评论 -
TypeError: unhashable type: 'matrix'解决方法
因为使用的Python3的缘故,所以使用《机器学习实战》里面的代码总是遇到各种问题,这次是第9章程序清单9-2回归树切分函数里的一行:for splitVal in set(dataSet[:,featIndex]):出现的错误是:TypeError: unhashable type: 'matrix'即matrix类型不能被hash。经过我各种试验,最终解决了这个原创 2016-10-19 16:47:51 · 7320 阅读 · 20 评论 -
Python中join()函数的用法
‘sep’.join('seq')sep:分隔符,可以为空。seq:要连接的元素序列、字符串、元组、字典。即以sep为分隔符,将seq的元素合并成一个新的字符串。举例:>>> '1'.join('abcde')'a1b1c1d1e'原创 2017-07-27 13:59:28 · 998 阅读 · 0 评论 -
字典(dict)按键(key)和值(value)排序
1、字典按键排序:>>> dic = {'a':2, 'b':1}>>> d = sorted(dic.items(), key = lambda k: k[0])>>> print(d)[('a', 2), ('b', 1)]2、字典按值排序:>>> dic = {'a':2, 'b':1}>>> d = sorted(dic.items(), key = lambda k: k原创 2017-06-08 10:32:15 · 11313 阅读 · 0 评论 -
Python中split通过多个字符分割字符串
Python中的spilt方法只能通过指定的某个字符分割字符串,如果需要指定多个字符,需要用到re模块里的split方法。例子:>>> import re>>> a = "Hello world!How are you?My friend.Tom">>> re.split(" |!|\?|\.", a) ['Hello', 'world', 'How', 'are', 'you',原创 2017-04-21 12:17:29 · 26664 阅读 · 0 评论 -
Python3中使用map()结果出错的解决方法
在Python2中使用map()会返回一个列表,效果如下:>>> a=[1,2,3]>>> map(float,a)[1.0, 2.0, 3.0]但在Python3中却会出现如下问题:>>> a=[1,2,3]>>> map(float,a)要想获得Python2的效果,只需使用list()函数处理结果:>>> a=[1,2,3]>>> list(map(float,a)原创 2016-10-19 16:18:34 · 9004 阅读 · 0 评论 -
《Python核心编程》读书笔记之Python对象浅拷贝和深拷贝
Python里的对象赋值实际上是简单的对象引用。也就是说,当你创建一个对象,然后把它赋给另一个变量的时候,Python并没有拷贝这个对象,而是拷贝了这个对象的引用。我们使用id()内建函数来显示每个对象的标识符。>>> person = ['name', ['age', 24]]>>> jack = person>>> [id(x) for x in [person, jack]][14原创 2016-11-30 16:43:57 · 375 阅读 · 0 评论 -
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte解决方法
最近在学机器学习,看《机器学习实战》,因为书上的代码实在Python2下编写的,所以转到Python3会有许多问题需要修改。第3章决策树有一个函数如下:def grabTree(filename): import pickle fr = open(filename) return pickle.load(fr)运行时一直出现下面的错误:UnicodeDecode原创 2016-09-27 18:39:27 · 66939 阅读 · 3 评论 -
TypeError: cannot use a string pattern on a bytes-like object解决方法
因为Python2转Python3的原因,《机器学习实战》第4章的emailText = open('email/ham/6.txt').read()需要改为emailText = open('email/ham/6.txt','rb').read()但之后调用listOfTokens = regEx.split(emailText)会出现TypeError: cannot u原创 2016-10-08 18:18:29 · 9657 阅读 · 4 评论 -
Python2转Python3常遇问题汇总
Python2————————→Python3print————————→print()dict.iteritems()————————→dict.items()reload()————————→imp.reload()dict.keys()[index]————————→list(dict.keys())[index]import urllib————————→import urllib.request原创 2016-09-22 17:19:13 · 1178 阅读 · 0 评论 -
Error when import grpc: "Symbol not found: _deflate"解决方法
Import grpc时出现如下错误:Traceback (most recent call last): File "/private/var/tmp/_bazel_lls/5ea0bb16383fa9c06c47b535a23ac475/execroot/ttsbot/bazel-out/darwin-opt/bin/client/tts_client.runfiles/ttsbot/cl...原创 2018-05-25 18:28:22 · 3230 阅读 · 0 评论