在python中读取.text文件

时间:2014-03-15 10:52:49

标签: python filesystems

我使用以下代码来阅读.txt文件:

f = os.open(os.path.join(self.dirname, self.filename), os.O_RDONLY)

当我想输出内容时,我使用它:

os.read(f, 10);

这意味着此方法从文件的开头读取10个字节。虽然我需要尽可能多地阅读内容,但使用-1之类的一些值。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 反复拨打os.read()

  2. 使用open()内置文件(而不是os.open())打开文件,只需在没有参数的情况下调用f.read()

  3. 第二种方法存在一定的风险,因为如果文件非常大,您可能会遇到内存问题。