gpt4 book ai didi

python - 打开文件并在一行中读取内容?

转载 作者:行者123 更新时间:2023-12-01 03:24:45 25 4
gpt4 key购买 nike

在做一些 Python 教程时,本书的作者提出了以下要求(打开文件并读取其内容):

#we could do this in one line, how?
in_file = open(from_file)
indata = in_file.read()

如何在一行中完成此操作?

最佳答案

只需扩展路径并从中读取内容,即可从文件处理程序获取文件的所有内容。

indata = open(from_file).read()

但是,如果您使用 with block ,发生的事情会更明显并且更容易扩展。

with open(from_file) as fh:  # start a file handler that will close itself!
indata = fh.read() # get all of the contents of in_file in one go as a string

除此之外,您还应该保护您的文件打开和关闭免受 IOErrors 的影响。如果(例如)您的文件路径不存在。

最后,文件默认以只读方式打开,如果您(或其他人稍后)尝试写入文件,则会引发错误,这将保护数据 block 。您可以将其从 'r' 更改为 variety of other options根据您的需要。

这是一个包含上述概念的相当完整的示例。

def get_file_contents(input_path):
try:
with open(input_path, 'r') as fh:
return fh.read().strip()
except IOError:
return None

关于python - 打开文件并在一行中读取内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com