无法从python中的文件读取数据
我无法用python从文件中读取数据。下面是我得到的示例代码和错误无法从python中的文件读取数据,python,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)中将该值读入上次执行日期。如果我的密码有误,请你纠正我好吗
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)中将该值读入上次执行日期。如果我的密码有误,请你纠正我好吗 当您读取一次文件时,光标位于文件的末尾,您将无法通过重新读取获得更多内容。通读一遍,了解更多。并使用
readline
逐行读取文件
哦,请删除
读取
调用末尾的分号…当您读取一次文件时,光标位于文件末尾,您将无法通过重新读取获得更多内容。通读一遍,了解更多。并使用readline
逐行读取文件
哦,删除
读取调用末尾的分号…以下操作应该可以正常工作:
f = open("/opt/test/abc.txt","r")
last_Exe_date = f.read()
f.close()
如前所述,您有两次f.read()
,因此当您试图将内容存储到last\u Exe\u date
中时,它将是空的
你也可以考虑使用以下方法:
with open("/opt/test/abc.txt","r") as f:
last_Exe_date = f.read()
这将确保文件在之后自动关闭。以下操作应该可以正常工作:
f = open("/opt/test/abc.txt","r")
last_Exe_date = f.read()
f.close()
如前所述,您有两次f.read()
,因此当您试图将内容存储到last\u Exe\u date
中时,它将是空的
你也可以考虑使用以下方法:
with open("/opt/test/abc.txt","r") as f:
last_Exe_date = f.read()
这将确保文件在之后自动关闭。您正在读取文件两次。尝试删除第一个f.read()。请显示错误消息的确切堆栈跟踪。目前无法确定错误消息的来源(行)。还有,为什么要使用分号?谢谢你,ABM,它现在可以工作了。你正在阅读文件两次。尝试删除第一个f.read()。请显示错误消息的确切堆栈跟踪。目前无法确定错误消息的来源(行)。还有,为什么要使用分号?谢谢ABM,它现在可以工作了。