说我有这个简单的python脚本:
file = open('C:\\some_text.txt')
print file.readlines()
print file.readlines()
运行该文件时,第一个打印将打印包含文件文本的列表,而第二个打印将打印空白列表。我猜不是完全出乎意料的。但是,是否有一种方法可以“回退”文件,以便我可以再次读取它?还是最快的方法只是重新打开它?
您可以通过调用重置文件指针seek()
:
file.seek(0)
会做的。您需要在第一行之后写那行readlines()
。请注意,file
必须支持随机访问才能使以上功能正常工作。
问题内容: 我有一个脚本读取文件,然后根据该文件完成测试,但是我遇到了一个问题,因为一个小时后文件会重新加载,并且无法在该时间点或之后重新读取该脚本。 所以: 获取要读取的新文件 读取文件 执行文件测试 获取要读取的新文件(具有相同的名称-但如果它是解决方案的一部分,则可以更改) 读取新文件 对新文件执行相同的测试 谁能建议一种使Python重新读取文件的方法? 问题答案: 要么到文件开头 或再次
问题内容: 我写了一种测试套件,它占用大量文件。一段时间(2h)之后,我得到了。我仔细检查了所有文件句柄是否再次关闭它们。但是错误仍然存在。 我试图找出使用允许的文件描述符的数量以及当前打开的文件描述符的数量: 因此,如果我运行以下测试: 我得到以下输出: 真奇怪,我期望打开的文件描述符会越来越多。我的脚本正确吗? 我正在使用python的记录器和子进程。那可能是我FD泄漏的原因吗? 谢谢,丹
我正在尝试用Python读取一个JSON文件,信不信由你,我不知道从哪里开始。下面是名称为aee_2007.JSON的JSON文件的外观: 您可以看到,每一行都包含一个带有、和的列表。我想对每一个主体进行分析,例如,找到每一篇文章中前20个单词的术语频率矩阵(尽管这是稍后的)。现在我只是想打开它。到目前为止,我正在努力: 我知道我犯了一些愚蠢的错误,但是相信我,我刚刚开始用Python编程。
问题内容: 我想重新打开一个文件。我在输入流中有一个文件。我尝试使用Scanner和BufferedReader。但是使用close()方法关闭文件后,我无法再次打开该文件。请帮助如何再次打开文件。我写了下面的代码: 问题答案: 流,读取器,写入器,套接字或任何其他资源关闭后,您将无法再次打开它。 如果要多次读取文件,则需要具有文件名。
主要内容:Eclipse 重新打开关闭的项目Eclipse 重新打开关闭的项目 要重新打开一个关闭的项目,在 Package Explorer 视图中,选择关闭的项目并单击 Project 菜单并选择 Open Project。 项目打开后,可以使用 Eclipse 用户界面编辑其内容。
问题内容: 在Unix中,可以通过以下方式创建匿名文件的句柄,例如,使用creat()创建和打开该文件,然后使用unlink()删除目录链接- 剩下一个带有inode和存储的文件,但是没有办法重新打开它。这些文件通常用作临时文件(通常这是tmpfile()返回给您的)。 我的问题:有什么办法可以将这样的文件重新附加到目录结构中?如果可以这样做,则意味着您可以例如执行文件写入操作,以使文件看起来原子