工欲善其事,必先利其器,我们先来进行 twisted 框架的安装,由于平时使用的都是 Windows 系统,那么下面我们就讲解下 Windows 下 twisted 框架的安装
(1)下载 twisted 框架,请根据你安装的 python 版本选中对应得到版本,下载地址:http://pan.baidu.com/s/1hsbJpas  下载之后打开即可安装,安装成功后,但在使用 twisted 时,即引入 twisted 时, 如:from twisted.python import log,运行时会提示 ImportError: Twisted requires zope.interface 3.6.0 or later: no module named
(2)下载 zope.interface-4.1.1-py2.7-win-amd64.egg,
  这是因为缺少 zope.interface,接下来安装 zope.interface,我选择的版本是4.1.1,其下载地址:http://pan.baidu.com/s/1hs8To6w,其他版本地址:https://pypi.python.org/pypi/zope.interface#downloads下载完成后将 zope.interface-4.1.1-py2.7-win-amd64.egg 文件拷贝到 python 安装目录下的 Scripts文件夹下,安装 zope 包还需要下载安装 setuptools 工具,下载地址:http://pan.baidu.com/s/1slKgne9
安装完setuptools后可以看到Scripe中多了easy_install.exe,如图:

安装 setuptools 工具,进入解压目录执行:python setup.py install,安装完之后进入 C:\Python27\Scripts,执行:easy_install.exe zope.interface-4.1.1-py2.7-win-amd64.egg,即可完成 zope 包的安装,如图:

亲测自此,twisted安装完成。

下面是twisted的简单使用,其中的日志模块:

from twisted.python import log
from twisted.internet import defer log.msg('This will not be logged, we have not installed a logger.')
log.startLogging(open(r"./test.log", 'ab'))
log.msg('Hello twisted.python.log!')
log.msg('This will be logged.')
log.err('This will be logged as an error.')
def bad_callback(result):
pass try:
bad_callback()
except:
log.err('The next function call will log the traceback as an error.')
log.err() d = defer.Deferred() def on_error(failure):
log.err('The next function call will log the failure as an error.')
log.err(failure) d.addCallback(bad_callback)
d.addErrback(on_error)
d.callback(True)
log.msg('End of example.')

最新文章

  1. Oracle下批量将一个用户的所有表的select权限赋值给另外一个用户
  2. 【BZOJ2073】[POI2004]PRZ 状压DP
  3. POJ1753 Flip Game(bfs、枚举)
  4. 从零开始学 Java - Spring 使用 Quartz 任务调度定时器
  5. 转载:Java的接口及实例
  6. Echarts个人实例
  7. Azure Storage Client Library 重试策略建议
  8. invesments 第三章 上
  9. 筛法求质——poj2262&2909
  10. 将图片转换为base64 格式
  11. 201521123105 第11周Java学习总结
  12. python网络数据采集(低音曲)
  13. redis 缓存击穿 看一篇成高手系列3
  14. JavaMail入门第一篇 邮件简介及API概述
  15. linux 学习笔记 ftp
  16. EF 指定字段修改
  17. UML速记
  18. POJ 1330 Nearest Common Ancestors(LCA Tarjan算法)
  19. 在Java中String类为什么要设计成final?String真的不可变吗?其他基本类型的包装类也是不可变的吗?
  20. 【php将日志写入一个按时间天来分类的文件】put_file_contents()

热门文章

  1. 【solr专题之一】Solr快速入门
  2. python之安装
  3. C语言基本概念
  4. ubuntu下安装fiddler
  5. 怎样使用淘宝npm镜像
  6. TEA加密
  7. Delphi中的异常处理(10种异常来源、处理、精确处理)
  8. C# 集合性能 总结
  9. C# 反射_基础
  10. windows phone中,将crash report记录下来,写入文件,方便分析