阐述Python特定数据库管理说明

开发 后端
许多编程人员学习Python特定数据库总结经验为,有的觉得Python特定数据库是一门独立的语言,并不是在Python特定数据库的基础上,可以直接学习Python特定数据库。

在Python里的Python特定数据库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面,本文给出了Python特定数据库来管理内存的完整内存池管理程序和测试程序的源代码,供大家参考!

就如同Python和wxWidgets一样,Python特定数据库也是一款开源软件,并且具有非常优秀的俄跨平台能力,能够支持运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X下。

zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。zipfile里有两个非常重要的class。

 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。这里使用了z.infolist(), 它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表。一个ZopInfo对象中包含了压缩包内一个文件的信息。

其中比较常用的是 filename, file_size, header_offset, 分别为文件名,文件大小,文件数据在压缩包中的偏移。其实之前的z.namelist()就是读取的ZopInfo中的filename,组成一个 list返回的。从压缩包里解压缩出一个文件的方法是使用ZipFile的read方法:

  1. import zipfile, os  
  2.  
  3. z = zipfile.ZipFile(filename, 'w') # 注意这里的第二个参数是w,这里的filename是压缩包的名字  
  4.  
  5. #假设要把一个叫testdir中的文件全部添加到压缩包里(这里只添加一级子目录中的文件):  
  6. if os.path.isdir(testdir):  
  7.     for d in os.listdir(testdir):  
  8.         z.write(testdir+os.sep+d)  
  9. # close() 是必须调用的!  
  10. z.close() 

通过提供用于操作数据库表的类和对象,对象关系映射工具有助于提高生产率。Python特定数据库***的对象关系映射工具是 SQLObject —— 一个开放源码项目,它几乎完成编程数据库所需的所有操作。本文介绍 SQLObject 及其功能。阅读本文后,您将能够不编写任何 SQL 代码而连接 Python 与数据库。

当面向对象编程范例满足大多数数据库的关系范例时,通常会看到对象关系映射。对象关系映射是这两个世界的桥梁。它允许您定义与数据库表对应的类。然后您可以使用这些类及其实例上的方法来与数据库交互,而不用编写 SQL。使用对象关系映射并不意味着不需要知道关系数据库如何工作,而是不必要编写 SQL,从而避免编程错误。

您可以找到一打以上的操作 SQL 数据库的开放源码 Python 包,这还没包括用于连接 Python特定数据库的特殊用途模块。SQLObject 是其中***的模块。它是简单易用的完全对象关系映射包。SQLObject 几乎可以完成编程数据库所需的所有操作。

本文展示了 SQLObject 如何与数据库交互,如何使用 SQLObject 编写数据库访问和数据验证代码,以及如何将它用于遗留或现有数据库。这里假设您已经具备 Python 和关系数据库的知识。

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-02-03 17:37:30

Python语法

2010-02-22 18:17:48

Python数据库

2021-09-28 09:25:05

NoSQL数据库列式数据库

2009-12-16 10:48:42

DB2数据库

2010-05-10 18:54:12

Oracle数据库索引

2009-12-22 10:43:48

ADO.NET类库

2010-02-04 13:52:30

Android ap

2023-10-09 08:37:39

2010-04-09 16:40:01

Oracle数据库

2010-01-08 09:03:38

返回JSON数据

2009-12-21 15:07:41

ADO Access数

2019-03-05 10:16:54

数据分区表SQLserver

2021-04-07 13:43:07

PythonDash数据库

2009-12-17 15:22:27

Visual Stud

2023-12-01 15:50:46

2010-10-20 15:58:56

SQL固定数据库角色

2011-04-06 17:01:40

MySQL数据库监听

2010-08-04 14:45:12

2010-07-20 10:40:21

2010-01-13 09:38:17

C++单元测试
点赞
收藏

51CTO技术栈公众号