Differences between revisions 4 and 5
Revision 4 as of 2007-07-13 04:31:43
Size: 3795
Editor: XiaoQi
Comment:
Revision 5 as of 2007-07-13 04:40:47
Size: 4767
Editor: XiaoQi
Comment:
Deletions are marked like this. Additions are marked like this.
Line 39: Line 39:
 1. ''例6.5, (1)'':……'''打开文件要消耗系统资源,并且根据文件模式,其它程序可能不能使用它们。'''……[[BR]]
 %^$#@?!!原文可没有把上文重复一次啊[[BR]]
 (./) 删去!
 1. ''例6.5, (2)'':刷新被缓冲的系统'''确实''' ^删去^ 还未写入的输出(如果有的话),……
 1. ''例6.5, (4)'':'''只是因为'''文件被关闭,并不意味着文件对象'''停止'''存在。[[BR]]
 (./) 文件被关闭'''了''','''但这'''并不意味着文件对象'''不再'''存在。
=== 处理 I/O 错误 ===
 1. ''例6.6, (5)'':一旦文件通过 open 函数被成功地打开,我们应该绝对保证把它关闭,'''甚至由于''' seek 或 read 方法引发了一个异常。[[BR]]
 (./) ……''''即使是在''' seek 或 read 方法引发了一个异常'''时'''。
 1. ''例6.6, (6), Line -1'':……并且处理将正常继续,从 tryexcept 块的下一行代码 {i} ^开始^。

7-11<X6> fileinfo.xml 异常和文件处理

TableOfContents 本章的修订参考了某人放在项目主页上的反馈。请看到此页后在此加上自己的名字,谢谢!

异常处理

  1. 列举下:在这些情况下,我们都在简单使用 Python IDE:一个错误发生了,异常被打印出来(根据你的 IDE,有意地以一种刺眼的红色形式表示)BR (./) 在这些情况下,我们都在简单使用 Python IDE:一个错误发生了,异常被打印出来 (取决于你的 IDE,可能会有意地以一种刺眼的红色形式表示)

  2. 下一段:但是许多时候,一个异常是可以预计 <!> 的…… (./) 预见

  3. 例 6.1 下, Para 1Would you rather get back an unusable file object to a non-existent file?BR 希望获得一个没有用的文件对象而不是一个不存在的文件吧?BR (!) 注意这里的to,不是表比较,而是引导object的定语,表指向(这样的用法很常见,eg. a pointer to an integer)BR (./)该不会希望获得一个指向不存在的文件的对象吧

  4. 例6.2, (1):termios 是一个 UNIX 特定模块BR (./) termios 是一个特定的 UNIX 模块

  5. 例6.2, (2):……它是一个 Windows 特定模块BR (./) 它是一个特定的 Windows 模块

  6. 例6.2, (3):它是一个 Mac OS 特定模块BR (./) 它是一个特定的 Mac OS 模块

  7. 例6.2, (4):……注意我们在这里做的:…… (./) 注意我们在这里做的:……

  8. 例6.2, (5):一处样式错误。还请参见源文件。

  9. 例6.2, (5), Line -1BR Each of the other try...except blocks has similar else clauses to bind getpass to the appropriate function when you find an import that works.BR 其它每个 try...except 块有着相似的 else 子句,当我们找到一个 import 可用时,来绑定 getpass 到适合的函数。BR (./) 其它每个 try...except 块有着相似的 else 子句,当我们发现一个 import 可用时,绑定 getpass 到适合的函数。

与文件对象共事

  1. 作名词短语的打开文件 <!> 一律改为 (./) 被打开文件

读取文件

  1. Para 1:……正如下一个例子所显示 <!> 的。 (./) 展示

  2. 例6.4, (2):0 表示移动到一个绝对位置(从文件开始算起),0 表示移到一个相对位置(从当前位置算起),还有 2 表示对于文件尾的一个相对位置。BR 0 表示移动到一个绝对位置(从文件起始处算起),1 表示移到一个相对位置(从当前位置算起),还有 2 表示相对于文件尾的位置。

  3. 同上:添加了译注,说明了“文件尾”指的是文件的结束标记,而不是最后一个字节。

  4. 例6.4, (3):tell 方法确认了已经移到当前文件位置BR (!) 有必要和 例6.4, (5) 里面的用词保持一致(原文可是一致的)。BR (./) tell 方法确认了当前位置已经移动了

  5. 例6.4, (4):我们本可以在这里简单地说一下 删去 read(),……

关闭文件

  1. Para 1:打开文件消耗系统资源,并且依赖于文件模式,其它程序或许不能访问它们BR (./) 打开文件消耗系统资源,并且其间其它程序可能无法访问它们(取决于文件模式)

  2. 例6.5, (1):……打开文件要消耗系统资源,并且根据文件模式,其它程序可能不能使用它们。……BR %^$#@?!!原文可没有把上文重复一次啊BR (./) 删去!

  3. 例6.5, (2):刷新被缓冲的系统确实 删去 还未写入的输出(如果有的话),……

  4. 例6.5, (4)只是因为文件被关闭,并不意味着文件对象停止存在。BR (./) 文件被关闭但这并不意味着文件对象不再存在。

处理 I/O 错误

  1. 例6.6, (5):一旦文件通过 open 函数被成功地打开,我们应该绝对保证把它关闭,甚至由于 seek 或 read 方法引发了一个异常。BR (./) ……'即使是在 seek 或 read 方法引发了一个异常

  2. 例6.6, (6), Line -1:……并且处理将正常继续,从 tryexcept 块的下一行代码 {i} 开始

for 循环

使用 sys.modules

与 Directory 共事

全部放在一起

小结

DiveIntoPythonZh/2007-07-11 (last edited 2009-12-25 07:11:14 by localhost)