Python标准库介绍

在《Python语言参考手册》中描述了Python的语法和语义,而本手册主要介绍了Python标准库的内容和使用,也介绍了一些发行库里可选的组件库。

Python标准库包含的内容是非常广泛的,通过标准库的目录长度和内容就可明白到这一点。标准库包含一些模块是使用C语言来编写的,比如访问系统I/O的文件功能,这些功能对Python开发人员来说是不能直接访问的,因此这些模块都设计成为内置模块。另外标准库也为开发人员提供那些大家经常使用的功能,这样以便成为标准的解决方案,就可以提高开发人员的开发速度和代码质量。标准库里还有一些功能模块是为了提高移植性而设计的,把一些系统专有的API封装成通用的接口,这样也让所有编写的Python有高移植性。

在Windows的Python安装版本里,包括了整个标准库的模块,另外还有一些其它可选的模块。在Unix类的系统里,安装只是提供了一部分功能包,其它部分标准库的功能需要使用安装工具来选择自己需要安装部分库。

除了标准库之外,还有很多功能库并没有放到这个标准库里面,并且还在不断增加中。比如一些独立的程序、模块或者完整应用框架,可以从下面的连接里获取到这些功能:

Python功能库索引目录: http://pypi.python.org/pypi

时间: 2024-12-09 04:59:57

Python标准库介绍的相关文章

python标准库介绍——36 popen2 模块详解

==popen2 模块== ``popen2`` 模块允许你执行外部命令, 并通过流来分别访问它的 ``stdin`` 和 ``stdout`` ( 可能还有 ``stderr`` ). 在 python 1.5.2 以及之前版本, 该模块只存在于 Unix 平台上. 2.0 后, Windows 下也实现了该函数. [Example 3-9 #eg-3-9] 展示了如何使用该模块来给字符串排序. ====Example 3-9. 使用 popen2 模块对字符串排序Module to Sort

python标准库介绍——35 pipes 模块详解

==pipes 模块== (只用于 Unix) ``pipes`` 模块提供了 "转换管道 (conversion pipelines)" 的支持. 你可以创建包含许多外部工具调用的管道来处理多个文件. 如 [Example 3-8 #eg-3-8] 所示. ====Example 3-8. 使用 pipes 模块====[eg-3-8] ``` File: pipes-example-1.py import pipes t = pipes.Template() # create a

python标准库介绍——34 commands 模块详解

==commands 模块== (只用于 Unix) ``commands`` 模块包含一些用于执行外部命令的函数. [Example 3-7 #eg-3-7] 展示了这个模块. ====Example 3-7. 使用 commands 模块====[eg-3-7] ``` File: commands-example-1.py import commands stat, output = commands.getstatusoutput("ls -lR") print "s

python标准库介绍——31 threading 模块详解

threading 模块 (可选) ``threading`` 模块为线程提供了一个高级接口, 如 [Example 3-1 #eg-3-1] 所示. 它源自 Java 的线程实现. 和低级的 ``thread`` 模块相同, 只有你在编译解释器时打开了线程支持才可以使用它 . 你只需要继承 //Thread// 类, 定义好 ``run`` 方法, 就可以创建一 个新的线程. 使用时首先创建该类的一个或多个实例, 然后调用 ``start`` 方法. 这样每个实例的 ``run`` 方法都会运

python标准库介绍——37 signal 模块详解

==signal 模块== 你可以使用 ``signal`` 模块配置你自己的信号处理器 (signal handler), 如 [Example 3-11 #eg-3-11] 所示. 当解释器收到某个信号时, 信号处理器会立即执行. ====Example 3-11. 使用 signal 模块====[eg-3-11] ``` File: signal-example-1.py import signal import time def handler(signo, frame): print

python标准库介绍——33 thread 模块详解

?==thread 模块== (可选) ``thread`` 模块提为线程提供了一个低级 (low_level) 的接口, 如 [Example 3-6 #eg-3-6] 所示. 只有你在编译解释器时打开了线程支持才可以使用它. 如果没有特殊需要, 最好使用高级接口 ``threading`` 模块替代. ====Example 3-6. 使用 thread 模块====[eg-3-6] ``` File: thread-example-1.py import thread import tim

【python标准库学习】thread,threading(一)多线程的介绍和使用

在单个程序中我们经常用多线程来处理不同的工作,尤其是有的工作需要等,那么我们会新建一个线程去等然后执行某些操作,当做完事后线程退出被回收.当一个程序运行时,就会有一个进程被系统所创建,同时也会有一个线程运行,这个线程就是主线程main,在主线程中所创建的新的线程都是子线程,子线程通常都是做一些辅助的事.python中提供了thread和threading两个模块来支持多线程. python中使用线程有两种方式,第一种是用thread模块的start_new_thread函数,另一种是用threa

Python标准库1 介绍 Introduction 尝试翻译

The "Python library" contains several different kinds of components. Python标准库 包含几个不同的组件. It contains data types that would normally be considered part of the "core" of a language, such as numbers and lists. For these types, the Python

python标准库Beautiful Soup与MongoDb爬喜马拉雅电台的总结

Beautiful Soup标准库是一个可以从HTML/XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式,Beautiful Soup将会节省数小时的工作时间.pymongo标准库是MongoDb NoSql数据库与python语言之间的桥梁,通过pymongo将数据保存到MongoDb中.结合使用这两者来爬去喜马拉雅电台的数据... Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,其中一个是