![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
arthur503
这个作者很懒,什么都没留下…
展开
-
Python 'takes exactly 1 argument (2 given)' Python error
Python初学,定义class的函数之后,在调用的时候出现“'takes exactly 1 argument (2 given)' Python error”。查询Interesting 'takes exactly 1 argument (2 given)' Python error 之后,原来在python中,在使用instance调用其class的方法的时候,是相当与在调用中加入本身原创 2014-03-14 21:28:48 · 43465 阅读 · 0 评论 -
Python中datetime类错误
a=datetime.datetime(2014,08,02) ^SyntaxError: invalid token原创 2014-08-12 22:19:01 · 2360 阅读 · 0 评论 -
python heapq
注意:heapq是最小堆,也就是说,堆顶元素pq[0]中储存的是最小值,得到的结果是最大的K个值.-----------------------------------------Help on module heapq:NAME heapq - Heap queue algorithm (a.k.a. priority queue).原创 2015-04-16 15:32:56 · 632 阅读 · 0 评论 -
python中range和xrange的异同
其中,range直接返回的是个list,而xrange返回的是一个生成器。根据文档所说,xrange更快一点,而且更省内存。文档如下:>>> help(range)Help on built-in function range in module __builtin__:range(...) range([start,] stop[, step]) -> list原创 2015-05-11 10:49:07 · 494 阅读 · 0 评论 -
python字符编码导致dict中key不同
都是utf-8的编码。从文件中load进来,形成了一个dict。但是从mysql中获取数据,形成str类型的key,使用该key从dict中获取数据时,则获取出错,没有找到数据。查出原因,需要将key进行encode:key_str.encode('utf-8')才行。原创 2015-05-18 15:13:57 · 2094 阅读 · 0 评论 -
python logging 毫秒级别的时间打印
需要查看代码性能,所以需要毫秒级别的打印。但是,在logging包中,查了源码之后确认使用的是time包的datefmt。而查看Python的doc文档,在time包中并没有提供毫秒的datefmt,所以,只能重写logging中取时间的函数。如下:class Formatter(logging.Formatter): def formatTime(self, record,原创 2015-10-23 11:36:11 · 9715 阅读 · 0 评论 -
正则提取编码解码问题
p = re.compile(u'《(.*?)》') # 使用unicode编码vid_drama_list = p.findall(info_util.get_id_field(vid,"name_cn").decode("utf8"))# utf8解码为unicodevid_drama_list = [x.encode("utf8") for x in vid_drama_li原创 2015-11-04 11:50:21 · 731 阅读 · 0 评论 -
python的可变长参数
测试了下python的可变长参数。注意如下:1. *对应的是元组,**对应的是dict。所以,在设定参数的时候,可以不用*args1和**args2,而是使用args1, args2来接收。这样的好处是,可以传递多个函数的参数。如:下面定义的fuction p,就传了两对参数。2. 使用对应元组和dict的时候,与接收相同,仍为:*args1, **args2.3. 传递元组参原创 2016-04-21 23:49:42 · 1030 阅读 · 0 评论