嗨,当我运行以下代码时,我得到的计数为0,为什么,我希望它显示文件中的行数

Gop*_*i B 0 python filehandle python-3.x

文件中有1910行,但是当我尝试打印行数时,我的值为0,为什么?已经打开了文件句柄,仅当我在count变量获得正确值后再次打开文件句柄时,这为什么

fhandle=open('C:\\Users\\Gopi\\Documents\\Exercise Files\\mbox-short.txt','r')

for i in fhandle:
    print(i)
#counting lines in a file
count=0
#fhandle=open('C:\\Users\\Gopi\\Documents\\Exercise Files\\mbox-short.txt','r')
for j in fhandle:
    count=count+1
print('Number of lines in the file is',count)
Run Code Online (Sandbox Code Playgroud)

实际结果0预期结果1910

GPh*_*ilo 5

文件上的第一个循环到达文件末尾并停止。第二个循环从第一个循环的停止位置(即EOF)开始,因此它立即退出而从未增加countfhandle.seek(0)在第二个循环之前添加以返回文件的开头