我试图在单个方法调用中读取文件的内容。
我不想担心打开文件、读取文件然后关闭文件(3 个方法调用)。
我只想要内容。
在 ruby 中,有 File.read("/path/to/file"),它返回该文件的内容并正确关闭它。 Python 中是否有等效项?
最佳答案
您可以连接两条指令以获得相同的行为:/。但是文件没有正确关闭。
file = open("/path/to/file","r").read()
编辑: 据我所知,最好的选择让你需要你提到的 2/3。只需使用 with 语句,这样您就不必担心关闭所述文件。
with open("/path/to/file","r") as file:
text = file.read()
关于Python 相当于 Ruby 的 File.read 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061330/