python学习
文章平均质量分 55
heybob
这个作者很懒,什么都没留下…
展开
-
Python 关于Popen.wait阻碍通信
环境:ubuntu12.04 python2.7 今天在平台的一个功能模块中出问题了。函数最后会启动一个协程,如下:greenlet = gevent.Greenlet(self.do_sth, arg1, arg2)greenlet.start() 然后在def do_sth(arg1, arg2)中会调用一些系统命令来执行任务,我采用的subproce原创 2013-07-17 18:39:33 · 1944 阅读 · 0 评论 -
生成二维码报错:IOError: encoder zip not available
环境:ubuntu14.04今天想试试python生成二维码,找了篇博客试试:http://www.jb51.net/article/58579.htm1,,先学着安装qrcode等:$ sudo easy_install pil$ sudo easy_install qrcode2,在终端测试$ qr "hello world" > test.png报错:原创 2015-05-06 19:43:18 · 1626 阅读 · 0 评论 -
Python的静态方法和类成员方法
原文:http://www.ituring.com.cn/article/10213Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;静态方法有点像函数工具库的作用,而类成员方法则转载 2015-05-07 19:45:04 · 437 阅读 · 0 评论 -
django-mysql 中的金钱计算事务处理
原文:http://ichuan.net/post/60/django-mysql-decimal-transaction/问题在类银行系统中,涉及金钱计算的地方,不能使用 float 类型,因为:# python 中>>> 0.1 + 0.2 - 0.35.551115123125783e-17>>> 0.1 + 0.2 - 0.3 == 0.3False转载 2015-07-27 16:52:23 · 1369 阅读 · 0 评论 -
python中str和basestring
for s in [u'asd', 'asd']: print isinstance(s, str) # 用来判断是否为一般字符串 print isinstance(s, basestring) print isinstance(s, unicode) # 用来判断是否为unicode结果:FalseTrueTrueTrueTrueF原创 2015-09-11 15:06:22 · 11439 阅读 · 0 评论 -
Input strings must be a multiple of 16 in length
环境:ubuntu14.04 python描述:测试微信开放平台中公众号第三方平台的自动回复,在对xml加密时报错。加密用的是微信给的WXBizMsgCrypt,加密类型,为aes。1,之前xml中text信息为英文时,没有报错,改成中文时报错。我将xml的具体内容截取出来,直接调用WXBizMsgCrypt加密,报出新错误:UnicodeDecodeError: 'utf8原创 2015-09-08 18:15:10 · 7498 阅读 · 0 评论 -
django中执行py报错Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured
django代码下面直接run的时候报错:django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_原创 2015-11-06 16:05:54 · 17486 阅读 · 0 评论 -
Python中的类方法和静态
原文:http://clojure.cn/python中的类方法和静态/转载自: http://www.tuicool.com/articles/yqmm6fu这也不是什么难点,写一下就是感觉网上有些写得不太明白,其实不用多深入探讨,可以简单的知道区别只有如下即可:1,普通方法须用对象调用,默认第一个参数会传入对象自身(这个“自身”习惯上用一个名为self的变量表示,其实无所谓转载 2015-11-23 17:40:27 · 405 阅读 · 0 评论 -
试验python爬取逐浪小说
只是想试下用python爬网页,之前用米花,后来米花不知道怎么回事打不开了,就用的逐浪。#coding:utf-8import sysreload(sys)sys.setdefaultencoding( "utf-8" )import urllib,sys,urllib2,osfrom bs4 import BeautifulSoupIMAGE_DI原创 2015-11-18 10:36:16 · 1273 阅读 · 1 评论 -
python绘图工具reportlab介绍
来源:http://blog.csdn.net/happyteafriends/article/details/9418341转载原因:直接复制代码碰到点问题,等下记录下官方介绍:Generating PDFs from Wall Street to WikipediaWe build solutions to generate rich, attrac转载 2015-11-23 18:47:29 · 5527 阅读 · 0 评论 -
python绘图工具reportlab介绍----续
上一篇转载<python绘图工具reportlab介绍>,直接运行代码有些问题,慢慢解决了,记录下1,坐标图在文章:http://www.aichengxu.com/view/49675 找到类似的,代码如下:from reportlab.lib import colorsfrom reportlab.graphics.shapes import *from reportlab.g原创 2015-11-25 11:38:30 · 4159 阅读 · 0 评论 -
浅析Python编码问题
原文:http://www.2cto.com/kf/201303/194302.html 首先这些问题只有在python2.X版本出现,因为3.X版本中python环境就只有unicode类型的字符串了,即所有程序中处理的都会自动转换 成unicode字符串。那么2.X的python程序开发中如何避免和理清编码问题呢?首先要保持一个良好的统一规则,不然一切都是白扯了,统一都用转载 2015-12-01 10:28:34 · 653 阅读 · 0 评论 -
python写csv文件
参考:简单的csv读写:http://blog.csdn.net/lixiang0522/article/details/7755059参考的用例,导入字典参数:http://www.cnblogs.com/sislcb/archive/2008/12/15/1355481.html#undefinedDictWriter的一些参数解释:http://i.yibei.com原创 2016-02-17 11:37:58 · 1010 阅读 · 0 评论 -
提高Python运行效率的6个小窍门
来源:http://soft.chinabyte.com/database/168/13397668.shtml Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。不仅如此,它还轻松支持多任务处理,比如多进程。 不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。转载 2016-03-17 17:30:57 · 5154 阅读 · 1 评论 -
Python “黑魔法” 之 Meta Classes
来源:https://segmentfault.com/a/1190000004426130接触过 Django 的同学都应该十分熟悉它的 ORM 系统。对于 python 新手而言,这是一项几乎可以被称作“黑科技”的特性:只要你在models.py中随便定义一个Model的子类,Django 便可以:获取它的字段定义,并转换成表结构读取Meta内部类,转载 2016-03-11 11:29:15 · 464 阅读 · 0 评论 -
libmysqlclient-dev : Depends: libmysqlclient18
ubuntu12.04#MySQL-python安装时$ sudo apt-get install libmysqlclient-dev报错提示:The following packages have unmet dependencies:libmysqlclient-dev : Depends: libmysqlclient18 (= 5.5.54-0ubuntu0.12.04.1) ...原创 2018-09-19 17:06:23 · 3133 阅读 · 0 评论 -
BeautifulSoup 中文乱码
1,参考:https://blog.csdn.net/sentimental_dog/article/details/52661974ret = requests.get(url, headers=headers)ret.encoding='gb18030'print(ret.text)可以获取正确中文但是之前已经将ret.text使用base64加密保存,重新提取解析不能这样,2,使...原创 2018-09-19 17:12:37 · 4007 阅读 · 0 评论 -
Python权威指南之如何使用静态类或抽象函数
来源:http://www.xdarui.com/archives/261.html原文http://julien.danjou.info/blog/2013/guide-python-static-class-abstract-methods代码审查对发现人们很难理解的问题来说绝对是一种很赞的方式。我(Julien Danjou)最近在做OpenStack patch转载 2015-05-12 18:18:36 · 1209 阅读 · 0 评论 -
Python生成8位随机字符串的一些方法
#!/usr/bin/env python# -*- coding: utf-8 -*- import randomimport string #第一种方法 seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"sa = []for i in转载 2015-04-28 20:00:52 · 49032 阅读 · 2 评论 -
Python 关于logging.py的NOTSET
环境:python2.7 网上有文章说,日志的过滤级别设置为NOTSET,即意味着“输出所有信息”,但是我今天的测试结果却不同。通过查看代码,发现NOTSET是logging的默认过滤级别,即在日志没有设定过滤级别时,默认为NOTSET。而在logging打印日志时,过滤级别NOTSET会转换为WARNING。因此,今天我测试时设置为NOTSET,结果日志中打印的是WARNING及原创 2013-08-13 18:49:21 · 3016 阅读 · 3 评论 -
学习 pexpect.spawn
1,碰到僵死进程child = pexpect.spawn(cmd, logfile=sys.stdout)child.expect( pexpect.EOF )child.close()来源:http://www.heikkitoivonen.net/blog/2009/01/28/pexpect-and-inconsistent-exit-status/原创 2013-09-11 19:53:07 · 2971 阅读 · 0 评论 -
Python os.path模块
os.path.abspath(path)返回path规范化的绝对路径。>>> os.path.abspath('test.csv')'C:\\Python25\\test.csv'>>> os.path.abspath('c:\\test.csv')'c:\\test.csv'>>> os.path.abspath('../csv\\test.转载 2014-01-27 14:41:14 · 737 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x %转载 2014-01-27 14:42:16 · 871 阅读 · 0 评论 -
TypeError: 'tuple' object is not callable
环境:python2.7百度下,只有几个例子,有个说是某个函数被重新定义了,导致出问题。我仔细看了下我的错误:Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/eventlet-0.14.0-py2.7.egg/eventlet/hubs/hub.py", lin原创 2014-03-18 10:51:07 · 18898 阅读 · 0 评论 -
Python时间,日期,时间戳之间转换
1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" 将其转换为时间数组 importtime timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") 转换为时间戳:转载 2014-03-20 15:46:51 · 872 阅读 · 0 评论 -
pdb调试方式
来源:http://blog.csdn.net/redhat7890/article/details/5703617转载 2014-05-05 17:12:16 · 1036 阅读 · 0 评论 -
qemu-img: Could not open old backing file...
#qemu-img rebase -b /opt/cloud_backend/base/ubuntu.img /opt/cloud_backend/instances/c1322944-9d1c-11e3-bda8-485b39433121/root类似命令出现如题问题。在网上找到的一段话可以解释:'''rebase [-f fmt] [-t cache]原创 2014-02-25 15:20:37 · 5270 阅读 · 0 评论 -
Python 命名规范
一,包名、模块名、局部变量名、函数名全小写+下划线式驼峰example:this_is_var二,全局变量全大写+下划线式驼峰example:GLOBAL_VAR三,类名首字母大写式驼峰example:ClassName()四,关于下划线以单下划线开头,是弱内部使用标识,from M import * 时,将不会导入该对象(python 一切皆对象)。以转载 2014-04-23 16:19:28 · 718 阅读 · 0 评论 -
命令行执行python模块时提示ImportError: No module named xxx
在eclipse中程序正常运行,在命令行原创 2014-07-24 11:48:30 · 11154 阅读 · 0 评论 -
python apply()函数
查询的时候,碰到这个举例的介绍转载 2014-07-30 15:33:04 · 1782 阅读 · 0 评论 -
str和repr区别
str函数,它会把值转换为合理形式的字符串,以便用户可以理解。 repr会创建一个字符串,它以合法的Python表达式的形式来表示值。 例如:转载 2014-06-23 10:05:56 · 635 阅读 · 0 评论 -
Json概述以及python对json的相关操作
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家转载 2014-06-23 11:10:23 · 582 阅读 · 0 评论 -
python pickle模块
来源:http://www.cnblogs.com/cobbliu/archive/2012/09/04/2670178.htmlpython pickle模块持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认转载 2014-12-01 16:01:35 · 543 阅读 · 0 评论 -
Python装饰器学习(九步入门)
原文网址:http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -转载 2015-03-06 14:26:36 · 694 阅读 · 0 评论 -
Python单例模式的4种实现方法
来源:http://blog.csdn.net/ghostfromheaven/article/details/7671853 #-*- encoding=utf-8 -*- print '----------------------方法1--------------------------' #方法1,实现__new__方法 #并在将一个类的实例转载 2015-05-08 16:49:23 · 436 阅读 · 0 评论 -
ubuntu14 python3解释器不能方向键
1,参照:https://blog.csdn.net/xlf13872135090/article/details/25986509$ sudo apt-get install libreadline6-dev报错:Traceback (most recent call last):File "/usr/bin/pycompile", line 35, in <module>...原创 2018-09-19 17:14:37 · 691 阅读 · 0 评论