无法从python文件中读取数据

2024-04-25 08:38:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法从python文件中读取数据。下面是我得到的示例代码和错误。你知道吗

abc.txt has the value 2015-05-07

f = open("/opt/test/abc.txt","r")
f.read()
last_Exe_date = f.read()
f.close()

读取文件时(anc.txt文件)我得到错误:TypeError:参数1必须是字符串或只读字符缓冲区,而不是文件。我无法从文件中读取最后一个执行日期的值(abc.txt文件) . 如果我把代码弄错了,请你纠正我好吗。你知道吗


Tags: 文件the代码testtxt示例readvalue
2条回答

当您读取一次文件时,光标位于文件的末尾,您将无法通过重新读取获得更多内容。通读the docs以进一步理解它。并使用readline逐行读取文件。你知道吗

哦,去掉read调用末尾的分号。。。你知道吗

以下操作应该可以正常工作:

f = open("/opt/test/abc.txt","r")
last_Exe_date = f.read()
f.close()

如前所述,您有f.read()两次,因此当您试图将内容存储到last_Exe_date时,它将是空的。你知道吗

您还可以考虑使用以下方法:

with open("/opt/test/abc.txt","r") as f:
    last_Exe_date = f.read()

这将确保文件在之后自动关闭。你知道吗

相关问题 更多 >