Python 计算行数后无法读取文件数据

Python 计算行数后无法读取文件数据,python,readfile,Python,Readfile,我试图计算文件中的行数,然后逐行读取文件。count_lines返回正确的值,但打印行没有输出。我做错了什么基本的事情吗 调用source.readlines()后,文件的当前位置位于文件末尾。您应该使用0作为参数调用,以设置文件开头的当前位置 如果您正在读取一个大文件,您还希望避免调用readlines,以避免浪费(可能大量)内存。您可以通过sum(1表示源代码中的uu)返回到文件的开头,在第一次迭代后您已经使用了文件迭代器。或者只需关闭并重新打开文件。或者使用 LeCeChans。作为一个旁

我试图计算文件中的行数,然后逐行读取文件。count_lines返回正确的值,但打印行没有输出。我做错了什么基本的事情吗

调用
source.readlines()
后,文件的当前位置位于文件末尾。您应该使用
0
作为参数调用,以设置文件开头的当前位置


如果您正在读取一个大文件,您还希望避免调用
readlines
,以避免浪费(可能大量)内存。您可以通过
sum(1表示源代码中的uu)

返回到文件的开头,在第一次迭代后您已经使用了文件迭代器。或者只需关闭并重新打开文件。或者使用<代码> LeCeChans<代码>。作为一个旁注,而不是<代码> LeN(Soal.Read Link())< /C> >,考虑一些类似于<代码>和(1行中的源代码)< /C> >以避免在内存中创建一个不需要的巨型列表。谢谢。成功了。:)或者,如果您确实想要这个巨大的列表(但是,实际上,您没有…),那么您已经将它读入内存,所以不要扔掉它:
lines=source.readlines()
,然后您可以
关闭该文件并仍然
打印len(lines)
,然后
对于行中的行:
import sys
source = open(sys.argv[1], 'rt')
count_lines = len(source.readlines())
print count_lines
for row in source:
    print row
source.close()
import sys
source = open(sys.argv[1], 'rt')
count_lines = len(source.readlines())
print count_lines
source.seek(0)
for row in source:
    print row
source.close()