我们想再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...
Python, 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...
Python, twisted阅读全文
原帖地址:http://blog.chinaunix.net/u2/79621/showart_1216305.html
简介
周末休息了两天,啥都没做,就看了个《大宅门》,自觉自己太堕落。今天上班也不顾老板的催促,看了一天的twisted。用twisted也有几周了,多多少少还是有些感悟,在这里写出来与大家分享,如果什么地方说的不对,还请互相帮助,大家共同进步~~
好了,废话不多说,进入正题。今天我们讨论的是twisted的里面的又一大核心基础–deferred。
Twisted 官方称,“Twisted is event-based, asynchronous framework ”。这个“异步”功能的代表就是...
deferred, twisted阅读全文
原帖地址: http://blog.chinaunix.net/u2/79621/showart_1205694.html
我是今年暑假开始正式加入到python学习正营的。一开始学习,我就深深的喜欢上了它。因为以前一直是用c和c++,虽然也学过java但课程结束后就没再用过了。所以用的最多的还是c和c++,这两种语言我都是很喜欢的,感觉各自都有自己的优点。当看了《thinking in c++》之后,我才真正知道了c++的强大和很多奥妙,c++是一门智者使用的编程语言。任何一个想真正领略c++灵魂的人估计都得十年八年的修为,否则说自己精通c++估计也就是在侮辱自己吧。
py...
reactor, twisted阅读全文
原地址: http://gashero.javaeye.com/blog/457971
====================
使用twistd托管应用
====================
:作者: gashero
:日期: 2009-08-26
.. contents:: 目录
.. sectnum::
简介
——
系统开发中经常遇到要把应用放到daemon中运行的情况,话说这个倒是不难,有很多现成的模块可用,就算是自己写也没几行代码。但是daemon托管的 同时再捕捉所有屏幕输出日志,自动切换到其他uid/gid,切换运行目录chroot等等高级功能就不那么容易自己搞定了。
而使用twisted框架的daemon托管程序twistd来执...
daemon, Python, twisted阅读全文
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...
阅读全文
使用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() 函数获得字符串来显示。如果什么都不传递则会自动构造一...
log, Python, twisted阅读全文
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
这是我在研...
log, Python, twisted阅读全文
在系统内部, Unicode 字符串被表示为一个16位整数序列,8-bit 字符串则是一个字节序列, 绝大多数字符串操作被扩展为能够处理更宽范围的字符值。只要 Unicode 字符串被转换为字节流,就必然会产生一系列问题(需要解决)。首先,要考虑现有软件的兼容性, 对那些仅支持 ASCII或其它 8-bit的软件来说,将 Unicode字符串转化为 ASCII字符串是较好的方法。其次, 16-bit 字符占用两个字节,字节顺序问题虽然比较无聊但必须考虑。对一个Unicode字符 U+HHLL 来说, 小端法编码方案将低位字节放在前面, 即 LL HH;大端法编码方...
Python, unicode阅读全文
一直想在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后的数据只增大了一点。据说新的版本下这...
mysql, Python阅读全文

![有效去除list中的重复值[zt]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/21.jpg)
![Windows 7 硬盘安装Fedora 16[zt]](http://www.linuxidc.com/upload/2011_12/111205133058281.gif)









最新评论
Nice site
上面的几个回复都来自该地址:
logging模块的4个主要
Example Usage
Configuring Lo
Formatters Fo
Python的标准loggi