可爱的 Python: 使用 SimpleParse 模块进行解析

和大多数员样我经常需要标识存在于文本文档中部件和结构这些文档包括:日志文件、配置文件、分隔数据以及格式更自由(但还是半结构化)报表格式所有这些文档都拥有它们自己“小语言”用于规定什么能够出现在文档内  我编写处理这些非正式解析任务思路方法总是有点象大杂烩其中包括定制状态机、正则表达式以及上下文驱动串测试这些中模式大概总是这样:“读些文本弄清是否可以用它来做些什么... [阅读全文]

可爱的 Python: 更新您的 Python 读物列表 第 3 部分

Python 书籍已经开始稳步占据着书店书架空间更大份额自从我开始发表这些综述以来现可称为“废品”有关 Python 书籍数量可能已经是原来 4倍而这还不包括许多在 Web 上发布有关 Python 出色电子文档(包括些未经删节书籍)本文谈及几本 Python 书籍已在前几个月就放到了我书架上  和 Web 相关书籍  有关 Python 和 Web 两本书  我最近看到两... [阅读全文]

spring框架高级编程:使用 Twisted Matrix 框架来进行网络编程 第 1 部分

对 Twisted Matrix 进行分类有点像盲人摸象Twisted Matrix 拥有许多能力彻底理解这些能力作用需要思维模式进行转变实际上在我写这第部分时对于 Twisted Matrix 我可能也只是知半解我们可以起来掌握它  对于 Python 最近些版本其优点的在于它们“功能齐全(batteries d)” — 即标准分发版包含模块可以让您完成大多数... [阅读全文]

webservice异步:异步操作和 Web 服务 第 1 部分: 异步事务入门

并不是所有 Web 服务都同步工作;某些情况下对 Web 服务请求响应并不是立即提供而是在最初请求事务完成后某个时候提供Web 服务规范标准和标准并不显式支持这种 异步操作;但是那些标准确包含可以作为异步操作基础基础架构和机制在本文中Holt Adams 介绍说明了为什么任何 Web 服务设计师都需要理解异步操作是如何运行本文将帮助您开始使自己服务适应异步环境  Web 服务本质上是异步服务提供者... [阅读全文]

spring框架高级编程:使用 Twisted 框架进行网络编程 第 2 部分

在 本系列文章第 1 部分中我们研究了 Twisted 低级方面比如定义定制协议从很大程度上讲Twisted 这些低级方面是最容易掌握尽管异步非阻塞样式对于习惯了线程技术开发人员而言多少有点新奇但是新协议能够符合 Twisted Matrix 文档中举例较高级 Web 开发工具发展得越来越快因而要了解更多 API 细节事实上虽然 Twisted Web 模板制作框架 woven已经很成熟但它还不... [阅读全文]

spring框架高级编程:使用 Twisted 框架进行网络编程 第 4 部分

在第1、2和3部分中服务器和客户机具有共同的处在于它们操作完全是在个经过编码明文会话中进行不过在有些时候您还会希望您连接能够避开窥视者眼睛(或者免遭窜改和欺骗)   用于决定是否允许访问服务器资源协议是很有意思但是在这部分中我还是想考虑下和真正连接级加密有关协议不过在般应用背景中您也许可以研究下面向Web机制例如 RFC-2617 中描述 Basic Authentication它在 Apache... [阅读全文]

spring框架高级编程:使用 Twisted 框架进行网络编程 第 3 部分

和 Web 浏览器交互  在本系列 第 2 部分 中我介绍了 Twisted 使用 .rpy 扩展名提供动态 Web 页面但是 weblog 服务器这些版本只能提供最低限度动态我使用了 HTML 标记来强迫页面周期性地刷新并且每执行次刷新都要进行些计算以确定相应最近更新但是没有提到服务器用户配置方面   因此本文将要介绍第件事就是如何在我们上次看到过同基本动态页面框架中配置用户交互但是在开始的前我... [阅读全文]

django:部署Django至Twisted服务器

Twisted是套非常酷网络开发库基于python.如果能够自主开发网络服务器话  那么这样可以控制更多东西前两天搞着看django-on-twisted这个东东看着挺吸引而且支持负载均衡但是直搞了几天竟然搞不定无奈的急追根朔源看看有没有直接  可用思路方法来将django部署在twisted服务器上面  测试环境:mandriva2009 + python2.5+django1.0  源码:  ... [阅读全文]

web服务器:使用Twisted实现一个简单Web服务器

运行环境:Python2.3+Twistedpy-23安装版本   自己实现Web服务器优点就不用说太多了主要是能控制具体实现也能按照自己习惯实现互动方式   而Twisted在tcp以下是C写ip和udp部分应该是C和Python混合产物而httpsmtp等则是Python自己能很好扩充   下面来看个具体例子:   首先你需要编辑个html为结尾文件名放到你htm目录下   然后在htm上级目... [阅读全文]

twisted:在Twisted中使用线程

1 以线程安全模式运行代码  Twisted中大部分代码都不是线程安全例如protocol向transport写入数据就不是线程安全因此我们需要种思路方法来在主事件循环中进行调度者可以使用 twisted.ernet.erfaces.IReactorThreads.callFromThread 来实现:from twisted.ernet import reactordef notThreadSa... [阅读全文]

如何使用代理服务器:使用Twisted建立你的服务器

Twisted不只是在性能和环境多样适应性上精益求精它最重要个突破在于使用组件化方式开发网络应用可以让大家审视自己最为关注重点而忽略些辅助性事务当几名开发人员将自己成果完成时汇聚到起就能成为个强大系统当然需要窍门技巧来进行这的中协调协调基础是我们自己必须了解这样过程和它们的间接口关联     最为简单情况下除了了解清reactor简单使用你还要了解Protocol和Factory它们最终都会由re... [阅读全文]

tcp服务器:创建一个Twisted Reactor TCP服务器

16.5 Twisted框架介绍  Twisted是个完全事件驱动网络框架它允许你使用和开发完全异步网络应用和协议在写本书时候它还不是Python标准库部分要使用它你必须另外下载并安装它(在本章最后能找到链接)它为你创建个完整系统提供了很大帮助系统中可以有:网络协议、线程、安全和认证、聊天/即时通讯、数据库管理、关系数据库集成、Wed/Internet、电子邮件、命令行参数、图形界面集成等  使用... [阅读全文]

使用Python在2M内存中排序一百万个32位整数

有人开玩笑地问我 如何使用python在2M内存中排序百万个32位整数.为了应付这个挑战,我学习了下缓冲I/O.  很 明显,这是个开玩笑问题.假设是 2进制编码,单单是数据就已经占了4M!唯解释就是: 给定个包含百万个32位整数文件,你如何使用最少内存去排序好它们?这可能需要使用某种合并排序方式,把数据分块在内存排序,并保存到临时文件中 去,最后把临时文件合并获得最终结果.  下面是我解决方案,... [阅读全文]

python插件:用 Python 编写插件

本文举例源代码或素材下载   介绍  在我以前撰写篇 IBM developerWorks 文章 中介绍了如何用 Python 创建命令行工具本文将创建插件来扩展这些命令行工具从而把它们提高到更高水平插件和命令行工具都提供了扩展现有代码功能简便思路方法它们结合在起可以形成非常强大工具   为了开始编写插件我们要使用我编写开放源码 Python 包 pathtool这个库使用生成器操... [阅读全文]

python系统命令:Python的class系统

1.序言  本文旨在介绍说明:在Python里自定义时思路方法第个参数必须是该instance自身引用(般用self命名)  在其他语言里定义思路方法时候第个参数不必是类例子引用般约定俗成用this关键字来表示当前例子引用可是Python自成派由 于网络上绝大部分文章都说成这是硬性规定因此笔者觉得很有必要去研究下Python里 是如何构筑起来并在此基础上介绍说明self词作用  2.面向对象编程 ... [阅读全文]

python:用 Python WSGI 混和并匹配 Web 组件

学习使用 Python 在 Web 服务器中创建并重用组件Python 社区创建了 Web 服务器网关接口(Web Server Gateway InterfaceWSGI)这是创建跨服务器和框架工作 Python Web 组件标准它提供了种利用许多区别 Web 工具开发 Web 应用思路方法本文介绍了 WSGI 并展示如何开发出能够集成到设计出色 Web 应用中组件  Web 成功主要原因是它灵... [阅读全文]

dominodirectory:开放标准、开放源码和 Domino 6: 通过 Python 和 Java 访问 Domino Directory

通过介绍说明如何构建两个区别应用来访问 Domino Directory我们结束了有关 Lotus Domino 6 中开放标准和开放源码系列文章第个应用是使用 GIMP Toolkit (GTK) 创建 Python 应用第 2个应用是使用 Standard Widget Toolkit (SWT) 创建 Java 应用  有关 Lotus Domino 6 中开放标准和开放源码系列文章分为 3... [阅读全文]

pythonweb:Python Web 服务开发者 第 7 部分: 第十届国际 Python 大会

2002 年 2 月全世界许多开发者齐聚堂对他们特别喜爱主题:Python进行了为期 4天讨论第十届国际 Python 大会分成 3部分:教程、大会专题和开发者节既然本专栏已经提供了份讲述 Web 服务教程那我就着重谈谈 Web 服务及协议专题会议上发生事情  Web 服务及协议专题会议讨论重点是 Web 服务领域前沿开发工具尽管给出了这些主题但在有关以下问题演示期间和间隔期间还有许多般性讨论: ... [阅读全文]

pythonweb:Python Web 服务开发者 第 6 部分: Python SOAP 库 第 2 部分

这个月我们来继续我们对用于 Python SOAP 实现研究事实上我们将仔细研究是我们上次根本没有提到个东西:Zolera SOAP Infrastructure(ZSI)ZSI 是 Rich Salz 智慧的作他是 Python/XML 包积极贡献人也是因特网基础架构和安全方面几个重要标准拟定工作行家里手ZSI 已经被添加为 SourceForge 上 Python Web Services ... [阅读全文]

化零为整:探索 Python 第 9 部分: 化零为整

本文举例源代码或素材下载   返璞归真  许多流行玩具都以这样个概念为基础:简单积木这些简单积木可通过多种方式组合在起构造出全新作品 —— 有时甚至完全令人出乎意料这概念同样适用于现实生活中建筑领域将基本原材料组合在起形成有用建筑物平凡无奇材料、技术和工具简化了新建筑物建造过程同样也简化了对新踏入此领域人员培训  相同基本概念也适用于计算机开发技术包括以 P... [阅读全文]

python类型转换:探索 Python 第 2 部分: 探索 Python 类型的层次结构

在 Python 语言中所有事物都是可以访问对象, 其中包括保存整数简单类型以及您编写实际代码和这些代码在 Python 解释器中表示对于熟悉其他编程语言人来说此行为可能导致某些混乱但是在实战中不会出现这种情况Python 有个良好定义类型(或对象)层次结构该层次结构在概念上可以划分为 4种类别:简单类型、容器类型、代码类型 和内部类型这 4种类别和简单类型本身在本系列第篇文章“Pyt... [阅读全文]

可爱的 Python: Python 的优雅和瑕疵 第 2 部分

本系列 第期文章 讨论了序列和比较本期文章将以这些主题为基础展开讨论  在大多数面向对象语言中思路方法和属性几乎相同(但并非完全相同)两者都可以附加到类和/或例子除了实现细节外存在个关键区别:当附加到对象时您可以 思路方法 发起动作和计算;而属性 仅具有些可被检索(或者修改)值   对于某些语言(例如 Java™ 语言)这可能是惟区别属性和思路方法的间泾渭分明Java 语言通常主要关注... [阅读全文]

可爱的 Python: Python 的优雅和瑕疵 第 1 部分

在本文中我要讨论在最近几个 Python 版本中增加不那么引人注目特性 我将分析哪些改进具有真正价值哪些特性只是不必要地增加了复杂性我希望向所有并非直使用 Python 员指出真正具有价值东西这包括使用其他语言员以及只将编程当做副业科学家当遇到些难题时我会提供解决方案   不可比较麻烦  在 Python 2.0 和 Python 2.1 的间发生了些奇怪变化以前可以比较对象在进行比较时却引发了异... [阅读全文]

10分钟学会Python[1]

1. 准备工作  哦你是要学习Python编程语言但是又苦于找不到个简洁但是全面教程么?这个教程就是要试图在10分钟内让你掌握Python可能它有点不像个教程或者说应该介于教程和cheatsheet[可以快速查找个简单表单不知道如何翻译译注]的间,所以在这里我只能向你展示些最基本概念旨在让你能够快速入门显然如果你真要学习门编程语言你需要使用它编码段时间我假定你已经有些熟知编程知识因此在这里我就不再... [阅读全文]

10分钟学会Python[2]

9. 异常处理  Python中异常处理使用try-except [exceptionname]块:def somefunction:  try:    # Division by zero raises an exception    10 / 0  except ZeroDivisionError:    pr "Oops, invalid." fnExceptOops, invalid.10... [阅读全文]

sqlalchemy:使用 SQLAlchemy

本文举例源代码或素材下载   介绍  对象关系映射器(Object Relational MappersORM)在过去数年吸引了不少人目光主要原因是 ORM 经常会在 Web 应用框架中被提起它是快速开发(Rapid Development)栈中关键组件Django 和 Ruby _disibledevent= ?2008-06-22 08:06:01,736 INFOsqlalc... [阅读全文]

sqlalchemy:SQLAlchemy指南

这个入门指导用于SQLAlchemy快速入门并便利SQLAlchemy简单功能如果你可以跳过这部分进入 主文档 会涉及更多内容如下例子全部是在Python交互模式下完成了并且全部通过了 doctest 测试  1 安装1.1 安装SQLAlchemy  从 uptools 安装是非常简单只要运行如下命令即可:# easy_ SQLAlchemy  这将会在Python Cheese Shop获取S... [阅读全文]

python编译:在Windows下用MinGW编译Python扩展模块

测试使用VC 2003 Toolkit并不顺利所以先用这个MinGW似乎还不错  MinGW安装  我是gcc 3.2.3解压缩包解压后设置PATH就可以用了  构建  可以直接在构建命令上指定编译器来运行:python up.py build -c mingw32python up.py build -compiler=mingw32  两种命令都相同编译完成后可以在 buildlib.win3... [阅读全文]

sqlalchemy:MySql+SQLAlchemy+wxPython的Unicode解决方案

我自己做C/S架构PIM是给予wxPython技术持久层用了MySQL5.0+MySQLdb+SQLAlchemy 对于数据库操作单表CRUD都是使用SQLAlchemyTable来进行操作:def insert(self, row_dict, table_name):    Insert row to table with all necessary data        conn = Con... [阅读全文]

sqlalchemy:SQLAlchemy学习]学习第一天

为什么要学   管它呢?先学着感觉 SQLObject 在 NewEdit 中 RssReader 导入太慢自已重写又嫌麻烦正好看到 xlp223 推荐了这个先学着再说第印象:很有特色不过用得人较少订阅了它邮件列表也没见有许多人发信  学习没有太明确目标反正是希望替换掉整个 RssReader 东西很可能以它为实现目标  SQLAlchemy 支持多种数据库有SQLite, Postgres, M... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 > 共353条 分12页