我写了一个非常简单的代码,但我无法理解一件事。代码看起来像这样
name = open("test.txt")
def CountLines(name):
return len(name.readlines())
def CountChars(name):
return len(name.read())
print(CountLines(name))
print(CountChars(name))
现在假设“test.txt”包含 4 行文本(line1、line2、line3、line4)。运行此代码后,我会得到输出:
4
0
第一个没问题,但为什么第二个是0?因为之前的函数设置为 EOF?如果是这样,为什么它不从头开始读取文件?有没有办法重新加载文件?