概述
python3 环境
代码如下:
file_path = os.getcwd() + "/test.txt"
project_file = open(file_path,"r")
#list_file = project_file.readlines()
for index, line in enumerate(project_file):
print("index=%d,linex=%s"%(index,line))
test.txt 里面有一些任意文本内容,在注释掉第三行的情况下,下面的 print 能正常打印文本内容。
去除第三行的注释后,下面的 print 无打印,也就是 project_file 为空了?
同样的把 for 循环放到 readlines 上面,第一个 print 能正常打印文本内容,但是也会导致 list_file 为空,print 打出的长度为 0,代码如下:
file_path = os.getcwd() + "/test.txt"
project_file = open(file_path,"r")
for index, line in enumerate(project_file):
print("index=%d,linex=%s"%(index,line))
list_file = project_file.readlines()
print(len(list_file))
我的问题是:enumerate 或者 readlines 操作过一次文件流后,是否会导致文件流为空?或者是我的使用有问题,我是 python 新手,求大佬解惑
最后
以上就是眯眯眼日记本为你收集整理的python3 readline,Python3:readlines 或者 enumerate 是否会导致文件流为空的全部内容,希望文章能够帮你解决python3 readline,Python3:readlines 或者 enumerate 是否会导致文件流为空所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复