页面载入中,请稍后...

现在位置 >首页 > 所有属于Python分类文章
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,299 views+
用twisted为未来安排任务(Scheduling tasks for the future)
我们想再x秒后执行一个任务,可以使用twisted.internet.interfaces.IReactorTime: from twisted.internet import reactor def f(s): print "this will run 3.5 seconds after it was scheduled: %s" % s reactor.callLater(3.5, f, "hello, world") 如果想每x秒就重复执行一个任务,可以使用twisted.internet.task.LoopingCall: from twisted.internet import task def runEverySecond(): print "a second has passed" l = task.LoopingCall(runEverySecond) l.start(1.0) # call every second # l...
阅读全文
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,351 views+
Twisted的初步介绍
http://wiki.woodpecker.org.cn/moin/LawMe/2005-12-01 http://www.linuxforum.net/forum/showflat.php?Cat=&Board=python&Number=589018&page=&view=&sb=&o=&fpart=1&vc=1 1. 啃嚼Twisted的初感 啃嚼快一星期了,不再痛苦难受,逐渐尝出twisted的香甜美味、柔顺可口,开始适应twisted的套路。 twisted的套路,有哪些显著特点呢?接下去说说我品尝出的滋味。 前面把twisted的套路概括成一句话,“一个中心,两个基本点”,现在就从这个“中心”聊起。 Twisted 官方说,“ Twi...
阅读全文
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,639 views+
twisted学习笔记之二: 延迟对象deferred
原帖地址:http://blog.chinaunix.net/u2/79621/showart_1216305.html 简介 周末休息了两天,啥都没做,就看了个《大宅门》,自觉自己太堕落。今天上班也不顾老板的催促,看了一天的twisted。用twisted也有几周了,多多少少还是有些感悟,在这里写出来与大家分享,如果什么地方说的不对,还请互相帮助,大家共同进步~~ 好了,废话不多说,进入正题。今天我们讨论的是twisted的里面的又一大核心基础–deferred。 Twisted 官方称,“Twisted is event-based, asynchronous framework ”。这个“异步”功能的代表就是...
阅读全文
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,320 views+
twisted学习笔记之一:综述和reactor概述
原帖地址: http://blog.chinaunix.net/u2/79621/showart_1205694.html 我是今年暑假开始正式加入到python学习正营的。一开始学习,我就深深的喜欢上了它。因为以前一直是用c和c++,虽然也学过java但课程结束后就没再用过了。所以用的最多的还是c和c++,这两种语言我都是很喜欢的,感觉各自都有自己的优点。当看了《thinking in c++》之后,我才真正知道了c++的强大和很多奥妙,c++是一门智者使用的编程语言。任何一个想真正领略c++灵魂的人估计都得十年八年的修为,否则说自己精通c++估计也就是在侮辱自己吧。 py...
阅读全文
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,857 views+
使用twisted中的twistd托管应用到daemon运行
原地址: http://gashero.javaeye.com/blog/457971 ==================== 使用twistd托管应用 ==================== :作者: gashero :日期: 2009-08-26 .. contents:: 目录 .. sectnum:: 简介 —— 系统开发中经常遇到要把应用放到daemon中运行的情况,话说这个倒是不难,有很多现成的模块可用,就算是自己写也没几行代码。但是daemon托管的 同时再捕捉所有屏幕输出日志,自动切换到其他uid/gid,切换运行目录chroot等等高级功能就不那么容易自己搞定了。 而使用twisted框架的daemon托管程序twistd来执...
阅读全文
cat_ico36 category cat_ico21 category
发表于781 天前 Python, 基础知识 评论关闭 ⁄ 被围观 797 views+
Python模块篇
Python模块篇 整理:Jims of 肥肥世家 <jims.yang@gmail.com> Copyright © 2004,2005,2006 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转 载、修改、散布。 发布时间:2004年7月10日 更新时间:2006年03月01日,增加cjkcodecs模块。 Abstract Python为开发人员提供了丰富的模块,通过这些模块,我们就可快速开发出功能强大的程序。本笔记记录我所接触或学习过的Python模块,为想学习Python的朋友提供一个参考。 Table of Contents 1. Python Imaging Libr...
阅读全文
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,776 views+
使用twisted.python.log日志
使用twisted.python.log日志 目录 1 简单使用 1.1 日志与twistd 1.2 日志文件 2 编写日志监视器 版本: 2.4.0 1 简单使用 Twisted提供了一个简单而且可移植的日志系统叫做 twisted.python.log 。它包含3个函数: msg 记录一条信息,例如: from twisted.python import log log.msg("hello, world") err 把错误写入日志,包括traceback信息。你可以传递一个 failure 或者异常的实例,甚至什么都没有。如果传递其他的东西则会通过 repr() 函数获得字符串来显示。如果什么都不传递则会自动构造一...
阅读全文
cat_ico36 category cat_ico16 category
发表于781 天前 Python, twisted 评论关闭 ⁄ 被围观 1,307 views+
再探twisted按天进行日志切分(zt)
http://www.tabex.org/archives/187 明确下标题的含义: 在mc@sohu,有twisted写的大中小各种型号的app,这些app都由twistd来启动,启动参数大概是这样子滴: 1 #!/bin/bash 2 # vim:fdm=marker 3 #Author: alvayang <alvayang@tabex.org> 4 #Last Change: 5 #Description: 6 kill -9 `cat twlist.pid` 7 /opt/pool/bin/twistd --reactor=epoll --no_save --python=main.py \ 8 --pidfile=twlist.pid --logfile=ip.log 这是我在研...
阅读全文
cat_ico36 category cat_ico21 category
发表于781 天前 Python, 基础知识 评论关闭 ⁄ 被围观 1,974 views+
python Unicode I/O(ZT)
在系统内部, Unicode 字符串被表示为一个16位整数序列,8-bit 字符串则是一个字节序列, 绝大多数字符串操作被扩展为能够处理更宽范围的字符值。只要 Unicode 字符串被转换为字节流,就必然会产生一系列问题(需要解决)。首先,要考虑现有软件的兼容性, 对那些仅支持 ASCII或其它 8-bit的软件来说,将 Unicode字符串转化为 ASCII字符串是较好的方法。其次, 16-bit 字符占用两个字节,字节顺序问题虽然比较无聊但必须考虑。对一个Unicode字符 U+HHLL 来说, 小端法编码方案将低位字节放在前面, 即 LL HH;大端法编码方...
阅读全文
cat_ico25 category cat_ico36 category
发表于781 天前 db, Python 评论关闭 ⁄ 被围观 1,469 views+
Python中使用MySQL的BLOB字串类型(ZT)
一直想在MySQL中直接存储二进制数据,尝试到今天也没有解决这个问题,但仍有几点要记录一下,比较乱: 可惜设置不了0编号,就将就着在这里写下版本吧。Python 2.4.4,MySQLdb 1.2.1_p2,MySQL 5.0.32 不 要使用”%r”,比如”INSERT INTO mytbl VALUES (%r)”,这样做就很没意思了,读取一个二进文件内容到data,然后再使用file.write(”%r” % data)写入到文件,打开看以下你就会明白。使用”%r”还不如使用base64编码。 MySQLdb.escape_string对二进制数据使用没有问题,escape后的数据只增大了一点。据说新的版本下这...
阅读全文