![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
iteye_14316
这个作者很懒,什么都没留下…
展开
-
抛错(备忘)
一直没弄懂主动抛错是个什么做法,都是直接raise msg今个儿明白了,可以定义类然后逐层except:[code="java"]class a: def __init__(self): passtry: raise aexcept a: print 'aa'except: import tracebac...2010-10-09 13:19:15 · 94 阅读 · 0 评论 -
从mongodb读取csv解决方案
用Python中的csv模块读.csv文件还是蛮赞的,特别是DictReader这种pythoner喜闻乐见的自动转字典的方式。不过在直接从mongodb中读取csv就杯具了:new-line character seen in unquoted field – do you need to open the file in universal-newline mode?网上普遍的...2013-05-21 19:41:21 · 165 阅读 · 0 评论 -
python-ldap 为ad帐号解锁
话不多说,直接代码:[code="python"]l = ldap.initialize(LDAP_URI)l.protocol_version = ldap.VERSION3l.simple_bind_s(admin_account,pwd)mod_attrs = [(ldap.MOD_REPLACE, "lockoutTime",'0')]dn = 'CN=%s,%s'...原创 2013-05-28 10:25:09 · 826 阅读 · 0 评论 -
python的嵌套引用
最近在整合几个同伴写的模块,意欲以最小的代价直接引用再打包发出。本意是尽量不影响各自模块的独立和完整性,不过很可耻的失败了。整体的目录结构差不多是这个样子:(全是目录,不是py文件)[quote]a-x|-y|-zb-x|-y|-zc-x|-y|-z[/quote]那么我另外起个d目录,来独立引用各独立包[code="python"]im...2012-06-11 23:54:35 · 252 阅读 · 0 评论 -
uwsgi+gevent+web.py的进阶
之前有关于这个构造的入门备忘,详情猛击[url=http://iyuan.iteye.com/blog/1415577]这里[/url]目前的uwsgi稳定版已经升到1.2了gevent1.02b也已经相当的靠谱连web.py都有了些许升级基本上这个结构的搭建已经有了基础的保证。具体的demo见上面的入门链接。在本文中主要记录几个我个人遇到的问题。1.async...2012-06-12 00:26:57 · 239 阅读 · 0 评论 -
python小数精度的备忘
python中有内置函数:round用来限定小数位数[code="python"]round(1/3.0,2)--->0.33000000002print round(1/3.0,2)--->0.33[/code]在没有用print时,因为精度问题,并没有展示出预料中的小数位数,而这其实并不影响数的传递,正常用就行,需要展示数据的时候自然就变成预期的效果了...原创 2012-06-21 15:35:03 · 131 阅读 · 0 评论 -
python urllib2的301/302重定向处理
用惯了[url='http://pypi.python.org/pypi/requests/1.0.2']requests[/url],python的标准库倒是很久不碰。以致这次用urllib2稍微折腾了下。记得301/302是自动跳转的,结果我这直接异常,参考[url='http://woodpecker.org.cn/diveintopython/http_web_services/r...2012-12-18 16:52:52 · 1658 阅读 · 0 评论 -
sqlalchemy TypeError(备忘)
症状:通过sqlalchemy api调用报错:sqlalchemy TypeError: an integer is required原因:修改过数据结构,通过alembic(数据结构自动同步工具)同步数据库表结构后,因为涉及同名字段类型修改(字符 修改为 数字),原表内遗存数据相关字段仍是 字符类型 导致。解决:通过先删除该字段,再重新增加该字段的方...2014-01-16 16:55:55 · 282 阅读 · 0 评论 -
ajax跨域访问(备忘)
老生常谈的问题,存此备忘:[url='http://www.vinqon.com/codeblog/?detail/11103']html5解决方案(老方案也有)[/url][url='http://www.cnblogs.com/plums/archive/2012/07/31/2616355.html']server端解决方案[/url][url='https://docs.dja...原创 2013-03-22 15:00:15 · 96 阅读 · 0 评论 -
python连接SQL AnyWhere(备忘)
1.安装python库:sqlanydb2.在本地安装SQL AnyWhere数据库(注意:是完整版,单纯client端本人未测通)。3. 关键连接代码[code="python"]import sqlanydbconn = sqlanydb.connect(links='tcpip(host=1.1.1.1:8081)',ServerName='servern...2016-08-22 11:48:44 · 1026 阅读 · 1 评论 -
通过reidis管理定时任务
主要应用场景为:有变动需求的一次性定时任务。通过redis过期事件的监听,执行相应命令。(注意:因为监听只能得到key, 所以需要另外存储具体执行内容体)另外记得修改redis配置:notify-keyspace-events Ex[code="python"]import redisrdc = redis.StrictRedis() p...2016-09-14 14:31:31 · 291 阅读 · 0 评论 -
如何通过python发送日历邮件(ics)
email的rfc:[url]https://tools.ietf.org/html/rfc2446[/url]方便起见,用代码说话(只是最简单的版本,各种定制需求可以参看rfc,不过很多效果需要客户端的支持,支持的比较好的是outlook)[code="python"]# encoding: utf-8import smtplibfrom email.MIMEMu...2016-09-14 17:38:13 · 2256 阅读 · 0 评论 -
django 非抽象model的继承
遇到一个很“拧巴”的情况,需要在django下继承一个model, 全复制此model的字段,再加一些额外字段,组一张新表。而父model不是抽象类型:[code="python"]class P(models.Model): class Meta: abstract = False[/code]这个就比较尴尬了,网上找了一圈,没能找到官方的解决方案...2017-01-12 22:57:16 · 225 阅读 · 0 评论 -
django:数据库修改工具South的正确使用方式(转)
本文转自([url]http://www.cnblogs.com/yanng/archive/2011/12/13/2286132.html[/url])仅此备忘1)创建一个没有数据库的新项目时 1、创建数据库 2、将south添加到INSTALLED_APPS 3、运行syncdb命令,它将django和south的数据表加入到数据库中 ...原创 2013-05-09 17:08:53 · 116 阅读 · 0 评论 -
python二进制转字符串
同事问了个关于二进制数与字符串间转换的问题,这里试着用python解下。[code="python"]import binasciibin = lambda n:(n > 0) and (bin(n/2) + str(n%2)) or ''s = 'hello world,this is python's_16 = binascii.b2a_hex(s)s_10...2011-11-01 15:45:44 · 964 阅读 · 0 评论 -
关于uwsgi+gevent+web.py的备忘
简单入门:[url=http://projects.unbit.it/uwsgi/]uwsgi[/url]:nginx般的优雅控制[url=http://www.gevent.org/]gevent[/url]:高效、无缝的接入[url=http://webpy.org/]web.py[/url]:简洁关于uwsgi+web.py:[code="python"]impo...2012-02-21 14:16:23 · 158 阅读 · 0 评论 -
gevent 任务的持续追加和执行
刚开始接触gevent,特喜欢其中Coroutine的轻便。前两天一直纠结于如何进行任务追加,目前摸索的情况是gevent似乎并不支持coroutine的追加,因为一直限制在这种想法中,迟迟无法迈步。看到有同事玩多线程,才恍然,所谓任务,无非就是对拥有特定格式的数据进行解析、执行,既然无法追加coroutine,那可以追加数据啊。下面的做法就几乎与多线程一致了。做一组池,接入队列就...2010-10-11 11:13:21 · 284 阅读 · 0 评论 -
Django和Nginx的接合问题(转)
转载自:http://j-lite.net/blog/2009/11/24/django-and-nginx昨日在单位却碰到了问题——URL总是出问题……具体的情况是无论输入什么URL,Django都会报404。可是事实上使用Django自带的runserver和werkzeug都是没有问题的,直接跑shell下resolve也是解析得欢得很,问题很诡异。苦苦纠结良久未果,只好向同...原创 2010-10-11 16:22:25 · 197 阅读 · 0 评论 -
python re正则使用详解(转)
突然有用到,找了个还不错的教程,就不转了,地址贴出来,自个儿看去。。。哇咔咔卡[url]http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97[/url]...原创 2010-10-13 13:21:28 · 272 阅读 · 0 评论 -
关于gevent中patch_socket的备忘
最近做一个spider,尝试着非阻塞式的最大利用网卡,顺便继续探索下gevent,遇到一个比较杯具的问题,链接统统都超时了。由于正常访问及老的spider没有问题,可以得出服务器肯定没有挂。纠结了好一阵。这个url是绑的hosts,会否是这个造成滴捏?宾果!因为走了hosts,而新spider用了monkey.patch_all(),其中dns patch走了DNS,所以。。。...2010-10-26 17:48:46 · 293 阅读 · 0 评论 -
关于web.py + gevent + nginx的那些事儿
一直都是用的web.py,因为简单。也用gevent,因为效率。最近要布置一个api,直接web.py,写的是快,速度似乎有些跟不上了[code="java"]C:\Users\iyuan>ab -n 10000 -c 3 http://172.16.0.98:8080/?t=32424&x=982/This is ApacheBench, Version 2.0.41-d...2010-11-10 19:26:26 · 147 阅读 · 0 评论 -
gevent 安装
额,有朋友私下密我这个问题,现在的人都是相当的懒惰了(似乎google也之不出个所以来)其实很简单,记录在这里给有需要的朋友。大多数问题其实是出在easy_install 上的,遇到此类问题,最好能去下个源包,比如这个:[url]http://pypi.python.org/packages/source/g/gevent/gevent-0.13.1.tar.gz#md5=...2010-11-18 14:51:40 · 223 阅读 · 0 评论 -
写python用到的一些大杀器
恩,仅是罗列一些自己用到的,感觉很靠谱的第三方模块。pep8 [url]http://pypi.python.org/pypi/pep8/0.6.1[/url]这个是静态校验代码格式的,特别对从其他语言转过来的新人,很是有些用处pygenie [url]http://www.traceback.org/2008/03/31/measuring-cyclomatic-comple...2010-12-30 15:29:07 · 118 阅读 · 0 评论 -
gevent 爬虫抓 https页(备忘)
最近有报BUG,抓 https竟然报 "unknown type:https",杯具了一把,原来是 gevent中的monkey做patch_socke时由于python版本的原因,竟然寻不到ssl,它在这:[url]http://pypi.python.org/packages/source/s/ssl/ssl-1.15.tar.gz#md5=81ea8a1175e437...2011-01-10 15:47:44 · 138 阅读 · 0 评论 -
gevent 任务的持续追加和执行(续·真)
之前写过一篇通过队列、池来持续追加任务的方式:[url]http://iyuan.iteye.com/blog/781168[/url]今个儿重新咀嚼了下,发现gevent的pool似乎可以达到真正意义上的任务追加。这里先重新简单的阐明下“任务”这个概念,相对于上次那篇,相对宏观了些:就是Greenlet!(不熟悉的可以参看下gevent的文档[url]http://www.g...2011-01-26 17:04:55 · 232 阅读 · 0 评论 -
关于python和rabbitmq的那点事儿
rabbitmq是一个消息中间件,在之前的zmq介绍中有略带提过。由于zmq的硬伤(无法方便存储、监控中间过程),故而工作中一直都是使用的"兔子"。从1.7.0到现在的2.6.1版本(个人尝试过的),rabbitmq有着许多令人欣喜、惊叹的变化(或者说是进步)。 先来简单介绍下当前版本"兔子"的闪光点:1.内置了ha,如果组建cluster,负载均衡之类的问题就无需担忧了。2....2011-10-19 14:15:40 · 177 阅读 · 0 评论 -
pymongo 模糊匹配查询
在mongo中做sql的like语句是很容易的:[code="java"]select * from xxx where xx like '%xxx%'{xxx :/xxx/}[/code]即可.在python的client中,稍微麻烦些(google关键词很难找到的说)有以下两种方式:[code="java"]1.import re{'xxx':r...2011-03-17 18:01:33 · 523 阅读 · 0 评论 -
cython初涉
话不多说,Hello World:[code="python"]#hello.pyxdef say_hello_to(name): print("Hello %s!" % name)[/code][code="python"]#setup.pyfrom distutils.core import setupfrom distutils.extension ...2011-04-20 19:04:22 · 69 阅读 · 0 评论 -
python 源码打包data_files参数失效(备忘)
由于打包一个Django app 需要将一些html也放入包中,发现data_files参数没有生效,查了一下(详见:[url]http://stackoverflow.com/questions/2994396/python-distutils-does-not-include-data-files[/url])需要增补一个文件: MANIFEST.in, 据说这是个bug,2....2014-11-10 18:03:32 · 426 阅读 · 0 评论