标签: python filesystems
我使用以下代码来阅读.txt文件:
.txt
f = os.open(os.path.join(self.dirname, self.filename), os.O_RDONLY)
当我想输出内容时,我使用它:
os.read(f, 10);
这意味着此方法从文件的开头读取10个字节。虽然我需要尽可能多地阅读内容,但使用-1之类的一些值。我该怎么办?
-1
答案 0 :(得分:2)
您有两种选择:
反复拨打os.read()。
os.read()
使用open()内置文件(而不是os.open())打开文件,只需在没有参数的情况下调用f.read()。
open()
os.open()
f.read()
第二种方法存在一定的风险,因为如果文件非常大,您可能会遇到内存问题。