python
kmcfly
故不积蹞步,无以至千里;不积小流,无以成江海。
展开
-
Python数据库ORM SQLAlchemy 0.7学习笔记(5) 查询
前期我们做了充足的准备工作,现在该是关键内容之一查询了,当然前面的文章中或多或少的穿插了些有关查询的东西,比如一个查询(Query)对象就是通过Session会话的query()方法获取的,需要注意的是这个方法的参数数目是可变的,也就是说我们可以传入任意多的参数数目,参数的类型可以是任意的类组合或者是类的名称,接下来我们的例子就说明了这一点,我们让Query对象加载了User实例。转载 2015-08-27 15:37:59 · 457 阅读 · 0 评论 -
Python模块——struct
length=int(len(cmd));lenStr = struct.pack('i',length);print ('len = [%d]' %(len(lenStr)))我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别是要转载 2016-06-29 15:52:45 · 435 阅读 · 0 评论 -
python 字符串和编码
字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大转载 2015-09-24 10:31:20 · 370 阅读 · 0 评论 -
python 实现红包随机生成算法
#! /usr/bin/python# -*- coding: utf-8 -*-import randomclass CDispatch: def __init__(self,sum,count): self.sum = sum self.count=count print 'init here sum =',sum,',coun原创 2015-09-16 22:16:51 · 3249 阅读 · 0 评论 -
Python中reactor,factory,protocol
最为简单的情况下,除了了解清reactor的简单使用,你还要了解Protocol和Factory。它们最终都会由reactor的侦听建立和run来统一调度起来。 建立服务器的第一个要解决的问题就是服务与外界的交流协议。协议的定义在twisted中是通过继承twisted.internet.protocol.Protocol类来实现的。在协议中你可以定义连接、数据接收、断开连接等一系列转载 2015-09-11 11:25:47 · 534 阅读 · 0 评论 -
python twisted 框架 client 和server 模型
client:import twistedfrom twisted.internet.selectreactor import SelectReactorfrom twisted.internet.protocol import Protocol,ClientFactory,deferfrom twisted.internet import stdio,re转载 2015-09-10 16:47:35 · 934 阅读 · 0 评论 -
Python数据库ORM SQLAlchemy 0.7学习笔记(7) 关系
前面介绍了关于用户账户的User表,但是现实生活中随着问题的复杂化数据库存储的数据不可能这么简单,让我们设想有另外一张表,这张表和User有联系,也能够被映射和查询,那么这张表可以存储关联某一账户的任意数量的电子邮件地址。这种联系在数据库理论中是典型的1-N (一对多)关系,用户表某一用户对应N条电子邮件记录。之前我们的用户表称为users,现在我们再建立一张被称为addresses的转载 2015-08-27 16:05:19 · 402 阅读 · 0 评论 -
Python数据库ORM SQLAlchemy 0.7学习笔记(6) 查询
1. 返回列表和标量(Scalar)前面我们注意到Query对象可以返回可迭代的值(iterator value),然后我们可以通过for in来查询。不过Query对象的all()、one()以及first()方法将返回非迭代值(non-iterator value),比如说all()返回的是一个列表:>>> query = session.query转载 2015-08-27 16:01:09 · 557 阅读 · 0 评论 -
Python数据库ORM SQLAlchemy 0.7学习笔记(3) 会话
1. 创建映射类的实例(Instance)前面介绍了如何将数据库实体表映射到Python类上,下面我们可以创建这个类的一个实例(Instance),我们还是以前一篇文章的User类为例,让我们创建User对象:>>> ed_user = User('ed', 'Ed Jones', 'edspassword')>>> ed_user.name'ed'>>> e转载 2015-08-27 14:54:04 · 457 阅读 · 0 评论 -
Python数据库ORM SQLAlchemy 0.7学习笔记(4) 添加对象
1. 添加一个新对象前面介绍了映射到实体表的映射类User,如果我们想将其持久化(Persist),那么就需要将这个由User类建立的对象实例添加到我们先前创建的Session会话实例中:ed_user = User('ed', 'Ed Jones', 'edspassword')session.add(ed_user)上面两段代码执行转载 2015-08-27 15:14:47 · 505 阅读 · 0 评论 -
python 学习非常好的博客
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000原创 2015-08-27 17:56:54 · 471 阅读 · 0 评论 -
Python数据库ORM SQLAlchemy 0.7学习笔记(2) 定义映射
!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。昨天简单介绍了SQLAlchemy的使用,但是没有能够涉及其最精彩的ORM部分,今天我将简单说明一下,当然主要还是讲解官方文档的内容,由于是学习笔记,有可能存在精简或者自己理解的部分,不做权威依据。当我们开始使用ORM,一种可配置的结构转载 2015-08-27 14:53:12 · 642 阅读 · 0 评论 -
Python数据库ORM SQLAlchemy 0.7学习笔记(1) 概要
http://wangye.org/blog/archives/718/2012 年 10 月 14 日!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。最近正好在寻求一种Python的数据库ORM (Object Relational Mapper),SQLAlche转载 2015-08-27 14:41:25 · 515 阅读 · 0 评论 -
python 构建client 程序
#!/usr/bin/pythonimport socketimport timeimport structimport sys#sys.setdefaultencoding('utf-8')HOST='10.12.91.127'PORT=50280#50280s=socket.socket(socket.AF_INET,socket.SOCK_STRE原创 2016-07-06 20:01:28 · 678 阅读 · 0 评论