【发布时间】:2020-10-18 10:23:25
【问题描述】:
这个程序(用 Python 编写)应该只显示写入到 特定文件。但是,当我运行它时,虽然它没有错误,但它在 IDE 中不显示任何输出 也不是文件本身。
def file_read_from_head(fname, nlines):
from itertools import islice
with open(fname) as f:
for line in islice(f, nlines):
print(line)
f = open('test.txt', 'w')
f.write = ("Hello welcome to Python \n"
"THis is the second line \n"
"This is the third line \n")
print(file_read_from_head('test.txt', 2))
【问题讨论】:
-
=不应该出现在f.write = (...)中。你想打电话给f.write,而不是分配给它。你也应该在写完之后关闭f(在你尝试阅读你写的内容之前)。 -
@khelwood 说了什么。此外,您可能需要在阅读之前关闭文件 (
f.close()),因为文本首先写入缓冲区。关闭文件可以保证缓冲区中的所有文本都写入磁盘上的实际文件。