Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从python中的文件读取数据_Python - Fatal编程技术网

无法从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)中将该值读入上次执行日期。如果我的密码有误,请你纠正我好吗

我无法用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)中将该值读入上次执行日期。如果我的密码有误,请你纠正我好吗

当您读取一次文件时,光标位于文件的末尾,您将无法通过重新读取获得更多内容。通读一遍,了解更多。并使用
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,它现在可以工作了。