Ex15 Reading Files

使用程序读文件

在前面的练习中,所有的输入,都是通过 raw_input(), argv 来实现的。如果想要实现大量输入,可以把内容存入文本文件,然后让程序读取。Ex15 就是练习这个实现方法的。本练习里,需要输入的内容如下:

This is stuff I typed into a file. It is really cool stuff. Lots and lots of fun to have in here.

我们把上面的内容保存到 ex15_sample.txt 里面。如何实现呢?且看示例代码。

示例代码 Ex15:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()

print "Type the filename again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()

运行结果如图: 这个代码运行了多次。注意,在后一次没能正确运行,根据提示,看看出了什么问题?

小结

  1. open 函数的用法。通过 pydoc 查询说明, open 函数的参数,可以有多个 mode
  2. read() 函数,与 open 虽同时函数,但用法不同。read() 后置函数,在示例代码里,要读取文件得这样: txt.read()
  3. 文件就像一个箱子,需要先用 open 函数开锁, 然后才能用 read() 函数读取内容。 文件处理结束后,需要另一个函数 close 函数把箱子关上。
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计