存档

文章标签 ‘python模块’

python模块之collections

2016年2月21日 没有评论

collections是Python内建的一个集合模块,提供了许多有用的集合类。Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:

namedt[......]

Read more

python持久化存储之shelve

2016年1月8日 没有评论

shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle来序列化数据。简单来说,使用者可以将一个列表、字典、或者用户自定义的类实例保存到shelve中,下次需要用的时候直接取出来,就是一个Python内存对象,不需要像传统数据库一样,先[......]

Read more

Python序列化模块pickle和cPickle

2016年1月7日 没有评论

Python的序列化是指把变量从内存中变为可以储存/传输的数据/文件的过程. 在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的[......]

Read more

python文件操作(一)ConfigParser模块读写ini文件

2015年7月24日 没有评论

Python的ConfigParser Module 中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。 RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigP[......]

Read more

python队列模块Queue

2015年7月15日 没有评论

一、初识Queue模块

Queue模块实现了多生产者、多消费者队列。它特别适用于信息必须在多个线程间安全地交换的多线程程序中。这个模块中的Queue类实现了所有必须的锁语义。它依赖于Python中线程支持的可用性;参见threading模块

模块实现了三类队列:FIF[......]

Read more

python threading之Condition

2015年7月15日 没有评论

Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个条件变量,然后判断一些条件。如果条件不满足则wait;如果条件满[......]

Read more

python threading之死锁和可重入锁

2015年7月14日 没有评论

一、死锁

简单来说,死锁是一个资源被多次调用,而多次调用方都未能释放该资源就会造成死锁,这里结合例子说明下两种常见的死锁情况。

1、迭代死锁

该情况是一个线程“迭代”请求同一个资源,直接就会造成死锁:

import threading[......]

Read more

python threading之互斥锁

2015年7月13日 没有评论

python threading模块有两类锁:互斥锁(threading.Lock )和可重用锁(threading.RLock)。两者的用法基本相同,具体如下:

lock = threading.Lock()
lock.acquire()
dosomething……[......]

Read more

python之sqlalchemy模块

2015年7月8日 没有评论

一、sqlalchemy简介

SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAl[......]

Read more

python之pymysql模块

2015年7月7日 没有评论

一、pymysql的安装

pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。使用pip工具可以直接进行安装:

pip  install pymysql

二、操作数据库

1、执行SQL语句

[......]

Read more