Python3.2官方文档翻译--标准库概览(一)

7.1 操作系统接口

Os模块提供主要许多与操作系统交互的函数。

>>> import os

>>> os.getcwd() # Return the current working directory

’C:\\Python31’

>>> os.chdir(’/server/accesslogs’) # Change current working directory

>>> os.system(’mkdir today’) # Run the command mkdir in the system shell

0

一定要用import os 方式代替 from os import *. 这会使os.open()方法覆盖内置的open()函数。因为它们操作有很大的不同。

内置方法dir()和help()方法对交互的使用像os这种大模块非常有用。

>>> import os

>>> dir(os)

<returns a list of all module functions>

>>> help(os)

<returns an extensive manual page created from the module’s docstrings>

对于日用文件和目录管理任务,shutill模块提供一个更高级别的并方便使用的接口。

>>> import shutil

>>> shutil.copyfile(’data.db’, ’archive.db’)

>>> shutil.move(’/build/executables’, ’installdir’)

7.2 文件通配符

Glob模块提供一个函数用来从目录通配符搜索中生产文件列表。

>>> import glob

>>> glob.glob(’*.py’)

[’primes.py’, ’random.py’, ’quote.py’]

7.3 命令行参数

共同的工具脚本常常需要提供命令行参数。这些参数作为列表保存在sys模块中argv属性中。例如,接下来输出通过在命令行运行python demo.py one two three 得到的结果。

>>> import sys

>>> print(sys.argv)

[’demo.py’, ’one’, ’two’, ’three’]

Getopt模块用Unix的习惯getopt()函数来运行sys.argv. 在argparse模块提供了许多更加作用强大和灵活的命令行操作。

7.4 错误输出重定向和程序终止

Sys模块还包括许多属性如 stdin,stdout和stderr。后面的属性通常用来抛出警告或者错误信息,当stdout重定向时候也可以看到错误信息。

终止脚本的最直接方法就是用sys.exit()方法。

>>> sys.stderr.write(’Warning, log file not found starting a new one\n’)

Warning, log file not found starting a new one

Python3.2官方文档翻译--标准库概览(一),布布扣,bubuko.com

时间: 2024-10-12 19:27:52

Python3.2官方文档翻译--标准库概览(一)的相关文章

Python3.2官方文档翻译-标准库概览(二)

7.5 字符串模式匹配 re模块为高级字符串成处理提供了正则表达式匹配. 对于复杂的匹配和处理,正则表达式能够提供简明优化的方法: >>> import re >>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest') ['foot', 'fell', 'fastest'] >>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat'

Python3.2官方文档翻译--输出格式化

第八章 标准库二 第二部分涵盖了许多更能满足专业开发人员需求的高级模块.这些模块在小脚本中很少出现. 8.1 输出格式化 Reprlib模块为大型的或深度嵌套的容器缩写显示提供了repr()函数的一个定制版本. >>> import reprlib >>> reprlib.repr(set('supercalifragilisticexpialidocious')) "set(['a', 'c', 'd', 'e', 'f', 'g', ...])"

Python3.2官方文档翻译--模板

8.2 模板 String模块包含一个用途广泛的类,此类为最终用户的编辑提供了简单的语法支持.这让用户不修改应用程序的前提下实现他们应用程序的定制. 这种格式使用$加有效的python标识符(数字.字母和下划线)形式的占位符名称.通过在占位符两侧使用大括号便可以不用空格分隔在其后面跟随更多的字母和数字字符.使用$$来创建一个单独$转码字符. >>> from string import Template >>> t = Template('${village}folk 

Python3.2官方文档翻译--使用二进制数据记录布局和多线程

题目描述 有n张卡片,分别标有数字1~n.有一天Silence把他们按某种序列排好,然后从第一张开始取出一张,再拿一张放到最后面,再取出一张,再拿出一张放到最后面...知道n张卡片全部取走.把取出的卡片按取出的顺序排好,正好是1,2,3,4,....,n. 现在,告诉你n,Silence希望你帮他计算原来的序列的逆序数. 例如,n=4时,原来的序列应该是1,3,2,4.这样,先取出卡片1,再把卡片3放到最后面,序列变成了2,4,3.再把2取出来,4放到后面,序列变成了3,4.再把3取出来,4放最

Python3.2官方文档翻译-列表工具和十进制浮点数计算

Disk Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2368    Accepted Submission(s): 333 Problem Description 有很多从磁盘读取数据的需求,包括顺序读取.随机读取.为了提高效率,需要人为安排磁盘读取.然而,在现实中,这种做法很复杂.我们考虑一个相对简单的场景.磁

Python3.2官方文档翻译---类一些说明

6.4 一些说明 数据属性可以重写同名的方法属性.这是为了避免在大型系统中产生问题的意外名称冲突.所以用一些减少冲突的常用方法是很有效果的.常用的方法包括:大写字母方法名称,用唯一的字符串来做为数据属性的名称(可以是个下划线_)或者用动词命名方法和用名字命名数据属性. 数据属性就像和对象的普通用户一样可以被方法引用.换句话说,类不能用来实现纯净的数据类型.事实上,在python中不能强制数据隐藏,一切基于约定.(另一方面,如C中写的,python的实现可以做到完全隐藏实现细节并且在必要是可以控制

Python3.2官方文档翻译--继承

6.5 继承 当然,一门语言特性如果不支持继承那么名称类就失去了价值.子类继承父类的方法如下: class DerivedClassName(BaseClassName): <statement-1> . . . <statement-N> 名称BaseClassName必须定义在一个包含派生类定义的作用域中.在基类名称的位置上,其他随意表达式都是允许的.例如,当基类定义在其他模块中,这也是可用的. class DerivedClassName(modname.BaseClassN

Python3.2官方文档翻译--类备注和异常也是类

6.7备注 有时有个像Pasca中"记录"和C中"数据体"的数据类型非常有用.集合一些数据项.一个空类定义可以清楚地显示: class Employee: pass john = Employee() # Create an empty employee record # Fill the fields of the record john.name = 'John Doe' john.dept = 'computer lab' john.salary = 1000

Python3.2官方文档翻译-多重继承和私有变量

6.5.1 多重继承 Python也支持多种继承形式.一个能继承多个基类的类定义如下: class DerivedClassName(Base1, Base2, Base3): <statement-1> . . . <statement-N> 大多数情况,最简单而言,你可以把从父类继承下来的属性查询看成是遵循深度优先,从左到右. 而不是在同一等级重复的同样类中执行两次.因此,如果一个属性没在派生类中找到,首先会在base1然后再base1的基类中,如果在那里都没发现,就会在bas