简明python教程 --C++程序员的视角(八):标准库

os模块



这个模块包含普遍的操作系统功能。

如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。

os.system() 执行linux命令

>> os.system(‘ls -l‘) 
也可以使用subprocess模块

>> subprocess.call(‘ls -l‘.split())

os.getcwd() 得到当前工作目录
os.getenv()和os.putenv() 读取和设置环境变量
os.listdir() 返回指定目录下的所有文件和目录名
os.remove() 删除文件
os.system() 运行shell命令
os.path.split() 返回一个路径的目录名和文件名 
>>> os.path.split(‘/home/swaroop/byte/code/poem.txt‘) 
(‘/home/swaroop/byte/code‘, ‘poem.txt‘)
os.path.isfile()和os.path.isdir() 分别检验给出的路径是一个文件还是目录
os.path.exists() 检验给出的路径是否真地存在
os.linesep 给出当前平台使用的行终止符。 
例如,Windows使用‘\r\n‘,Linux使用‘\n‘而Mac使用‘\r‘
os.name 指示你正在使用的平台。 
比如对于Windows,它是‘nt‘,而对于Linux/Unix用户,它是‘posix‘。

sys模块



sys模块包含系统对应的功能。

1. sys.argv

包含命令行参数,sys.argv[0]是当前运行的程序名称

输出:

2. sys.exit

退出正在运行的程序。和以往一样,你可以看一下help(sys.exit)来了解更多详情。

3. sys.stdin、sys.stdout和sys.stderr

它们分别对应你的程序的标准输入、标准输出和标准错误流。

数据结构



Tools for Working with Lists 里面介绍了collections.deque,bisect和heapq,都是很有用的数据结构

其他



这里的介绍相当有限,详细的可以查阅The Python Standard LibraryThe Python Language Reference

http://www.guokr.com/blog/480782/

http://docs.python.org/2/tutorial/stdlib.html

http://docs.python.org/2/tutorial/stdlib2.html

http://docs.python.org/2/contents.html

More Python resources:

    • http://www.python.org: The major Python Web site. It contains code, documentation, and pointers to Python-related pages around the Web. This Web site is mirrored in various places around the world, such as Europe, Japan, and Australia; a mirror may be faster than the main site, depending on your geographical location.
    • http://docs.python.org: Fast access to Python’s documentation.
    • http://pypi.python.org: The Python Package Index, previously also nicknamed the Cheese Shop, is an index of user-created Python modules that are available for download. Once you begin releasing code, you can register it here so that others can find it.
    • http://aspn.activestate.com/ASPN/Python/Cookbook/: The Python Cookbook is a sizable collection of code examples, larger modules, and useful scripts. Particularly notable contributions are collected in a book also titled Python Cookbook (O’Reilly & Associates, ISBN 0-596-00797-3.)
    • from: http://www.cnblogs.com/wei-li/p/3438713.html
时间: 2024-12-18 04:10:32

简明python教程 --C++程序员的视角(八):标准库的相关文章

简明python教程 --C++程序员的视角(三):模块

模块和包 1 python程序由包(package).模块(module)和函数组成.包是由一系列模块组成的集合.模块是处理某一类问题的函数和类的集合.函数是一段可以重复多次调用的代码. 2 python的程序是由一个个模块组成的.模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块.模块由代码.函数和类组成.每个模块文件是一个独立完备的命名空间,一个模块文件不能看到其他文件定义的变量名,除非它明确地导入了那个文件,模块文件起到了最小化命名冲突的作用. 3 导入模块使用import和

简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他

函数式编程 Lambda exec,eval和assert语句,repr函数 lambda语句 用来创建简短的单行匿名函数 print_assign = lambda name, value: name + '=' + str(value)等同于def print_assign(name, value): return name + '=' + str(value)   lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回.注意,即便是print语句也不能用在

简明python教程 --C++程序员的视角(六):输入输出IO

程序与用户交互 你会从用户那里得到输入,然后打印一些结果.我们可以分别使用raw_input,input和print语句来完成这些功能.raw_input会返回字符串,而input会返回字面值,相当于eval(raw_input([promt])). 对于输出,你也可以使用多种多样的str(字符串)类.例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串.利用help(str)获得更多详情. 另一个常用的输入/输出类型是处理文件.创建.读和写文件的能力是许多程序所必需的,我们将会在这

简明python教程 --C++程序员的视角(七):异常

当你的程序中出现某些 异常的 状况的时候,异常就发生了.例如,当你想要读某个文件的时候,而那个文件不存在.或者在程序运行的时候,你不小心把它删除了.上述这些情况可以使用异常来处理. 假如你的程序中有一些无效的语句,Python会引发并告诉你那里有一个错误,从而处理这样的情况.考虑一个简单的print语句.假如我们把print误拼为Print,注意大写,这样Python会 引发一个语法错误. 我们可以观察到有一个SyntaxError被引发,并且检测到的错误位置也被打印了出来.这是这个错误的 错误

简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别: 简单类型 —— 基本构建块,如 int 和 float. 容器类型—— 保存其他对象. 代码类型—— 封装 Python 程序的元素. 内部类型 —— 程序执行期间使用的类型. 内置的简单类型 Python 有五个内置的简单类型:bool.int.long.

【转帖】简明 Python 教程

简明 Python 教程   下一页 简明 Python 教程 Swaroop, C. H. 著 沈洁元  译 版本:1.20 A Byte of Python Copyright © 2003-2005 Swaroop C H 简明 Python 教程 <简明 Python 教程>为 "A Byte of Python" 的唯一指定简体中文译本,版权 © 2005 沈洁元 本书依照 创作公用约定(署名-非派生作品-非商业用途) 发布. 概要 无论您刚接触电脑还是一个有经验

【转】简明 Python 教程

原文网址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ 简明 Python 教程Swaroop, C. H. 著沈洁元  译www.byteofpython.info 版本:1.20 A Byte of Python Copyright © 2003-2005 Swaroop C H 简明 Python 教程 <简明 Python 教程>为 "A Byte of Python" 的唯一指定简体中文译本,版权 © 200

简明 Python 教程:总结

 简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容都是注释 3. Python至少应当有第一行那样的特殊形式的注释.它被称作组织行——源文件的头两个字符是#!,后面跟着一个程序.这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器. #!/usr/bin/python 4. Linux/Unix用户适用:chmod命令用来改变文件

简明 Python 教程中的第一个备份脚本

第一次学习python写的脚本 原为简明 Python 教程中的第一个脚本 原脚本如下 #!/usr/bin/python # Filename: backup_ver1.py import os import time # 1. The files and directories to be backed up are specified in a list. source = ['/home/swaroop/byte', '/home/swaroop/bin'] # If you are u