python标准库
小侯军
这个作者很懒,什么都没留下…
展开
-
Python标准库01 正则表达式 (re包)
Python标准库01 正则表达式 (re包)我将从正则表达式开始讲Python的标准库。正则表达式是文字处理中常用的工具,而且不需要额外的系统知识或经验。我们会把系统相关的包放在后面讲解。 正则表达式(regular expression)主要功能是从字符串(string)中通过特定的模式(pattern),搜索想要找到的内容。语法之前,我们简介了字符串相关的处理函数转载 2014-08-15 15:18:00 · 345 阅读 · 0 评论 -
Python标准库06 子进程 (subprocess包)
Python标准库06 子进程 (subprocess包) 这里的内容以Linux进程基础和Linux文本流为基础。subprocess包主要功能是执行外部的命令和程序。比如说,我需要使用wget下载文件。我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。 subprocess以及常用的封装函数当我们运行python的时候,我们都转载 2014-08-15 15:23:48 · 350 阅读 · 0 评论 -
Python标准库03 路径与文件 (os.path包, glob包)
Python标准库03 路径与文件 (os.path包, glob包) 路径与文件的简介请参看Linux文件系统 os.path包os.path包主要是处理路径字符串,比如说'/home/vamei/doc/file.txt',提取出有用信息。import os.pathpath = '/home/vamei/doc/file.txt'print(os.p转载 2014-08-15 15:22:33 · 387 阅读 · 0 评论 -
Python标准库14 数据库 (sqlite3)
Python标准库14 数据库 (sqlite3) Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。SQLite还在其它领域有广泛的应用,比如HTML5和移动端。Python标准库中的sqlite3提供该数据库的接口。我将创建一个简单的关系型数据库,为一个书店存储书的分转载 2014-08-15 15:37:52 · 525 阅读 · 0 评论 -
Python标准库10 多进程初步 (multiprocessing包)
Python标准库10 多进程初步 (multiprocessing包) 我们已经见过了使用subprocess包来创建子进程,但这个包有两个很大的局限性:1) 我们总是让subprocess运行外部的程序,而不是运行一个Python脚本内部编写的函数。2) 进程间只通过管道进行文本交流。以上限制了我们将subprocess包应用到更广泛的多进程任务。(这样的比较实际是不公平的,因为s转载 2014-08-15 15:30:15 · 460 阅读 · 0 评论 -
Python标准库08 多线程与同步 (threading包)
Python标准库08 多线程与同步 (threading包) Python主要通过标准库中的threading包来实现多线程。在当今网络时代,每个服务器都会接收到大量的请求。服务器可以利用多线程的方式来处理这些请求,以提高对网络端口的读写效率。Python是一种网络服务器的后台工作语言 (比如豆瓣网),所以多线程也就很自然被Python语言支持。(关于多线程的原理和C实现方法,请转载 2014-08-15 15:25:47 · 431 阅读 · 0 评论 -
Python标准库02 时间与日期 (time, datetime包)
Python标准库02 时间与日期 (time, datetime包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。时间起点的选择与计算机相关,但一台计算转载 2014-08-15 15:20:33 · 325 阅读 · 0 评论 -
Python标准库的学习准备
on强大的动力所在,我们已经在前文中有所介绍。由于标准库所涉及的应用很广,所以需要学习一定的背景知识。 硬件原理这一部份需要了解内存,CPU,磁盘存储以及IO的功能和性能,了解计算机工作的流程,了解指令的概念。这些内容基础而重要。Python标准库的一部份是为了提高系统的性能(比如mmap),所以有必要了解基本的计算机各个组成部分的性能。 操作系统在了解操作系统时,下面转载 2014-08-15 15:17:28 · 488 阅读 · 0 评论 -
Python标准库07 信号 (signal包,部分os包)
Python标准库07 信号 (signal包,部分os包) 在了解了Linux的信号基础之后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于对转载 2014-08-15 15:26:49 · 401 阅读 · 0 评论 -
Python标准库13 循环器 (itertools)
Python标准库13 循环器 (itertools) 在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。 在for i in iterato转载 2014-08-15 15:34:31 · 418 阅读 · 0 评论 -
Python标准库05 存储对象 (pickle包,cPickle包)
Python标准库05 存储对象 (pickle包,cPickle包) 在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象。当Python运行时,对象存储在内存中,随时等待系统的调用。然而,内存里的数据会随着计算机关机和消失,如何将对象保存到文件,并储存在硬盘上转载 2014-08-15 15:24:49 · 386 阅读 · 0 评论 -
Python标准库11 多进程探索 (multiprocessing包)
Python标准库11 多进程探索 (multiprocessing包) 在初步了解Python多进程之后,我们可以继续探索multiprocessing包中更加高级的工具。这些工具可以让我们更加便利地实现多进程。 进程池进程池 (Process Pool)可以创建多个进程。这些进程就像是随时待命的士兵,准备执行任务(程序)。一个进程池中可以容纳多个待命的士兵。转载 2014-08-15 15:32:34 · 438 阅读 · 0 评论 -
python标准库09 当前进程信息 (os包)
python标准库09 当前进程信息 (os包) 我们在Linux的概念与体系,多次提及进程的重要性。Python的os包中有查询和修改进程信息的函数。学习Python的这些工具也有助于理解Linux体系。 进程信息os包中相关函数如下:uname() 返回操作系统相关信息。类似于Linux上的uname命令。umask() 设置该进程创建文件时的权限mas转载 2014-08-15 15:28:58 · 462 阅读 · 0 评论 -
Python标准库04 文件管理 (部分os包,shutil包)
Python标准库04 文件管理 (部分os包,shutil包) 在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令。Python标准库则允许我们从Python内部管理文件。相同的目的,我们有了两条途径。尽管在Python调用标准库的方式不如操作系统命令直接,但有它自己的优势。你可以利用Python语言,并发挥其他Python工具,形成组合的文件管理功能转载 2014-08-15 15:23:49 · 370 阅读 · 0 评论 -
Python标准库12 数学与随机数 (math包,random包)
Python标准库12 数学与随机数 (math包,random包) 我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random包可以用来生成随机数。随机数不仅可以用于数学转载 2014-08-15 15:32:51 · 543 阅读 · 0 评论