【问题标题】:Why file handler can not be used more than once in python?为什么文件处理程序不能在 python 中多次使用?
【发布时间】:2016-11-27 14:11:51
【问题描述】:

我是 python 新手,现在正在学习数据结构。我被文件卡住了。我觉得这很不寻常,任何人都可以帮助我解释为什么会发生这种情况。这是我的代码。

(这是文本文件http://www.pythonlearn.com/code/romeo.txt的链接)

fh = open('romeo.txt')

for line in fh:
    print line

输出:

 但是柔和的光线从那边的窗户打破
它是东方,朱丽叶是太阳
升起美丽的太阳,杀死嫉妒的月亮
谁已经病入膏肓,悲痛欲绝

for line in fh:
    print line

这里我无法第二次使用fh 打印行,它什么也没输出。

【问题讨论】:

    标签: python python-2.7 file


    【解决方案1】:

    那是因为遍历线条会移动当前位置。

    您可以做的其中一件事是将位置移回起点:

    fh.seek(0)
    

    您可能还会发现这个 Python 文件阅读教程很有用:http://www.diveintopython3.net/files.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2011-06-04
      • 2020-05-07
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多