FWQ
Python 多个 with open 读取 txt 文件时,如何避免第一个文件内容丢失?
Python 多个 with open 读取 txt 文件时,如何避免第一个文件内容丢失? 一分耕耘,一分收获!既然都打开这篇,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新文章相关的内容,希望对大家都有所帮助! 同时使用多个with open读取txt内容的问题 在使用python同时使用多个with open读取txt文件时,有时会出现第一个文件的读取内容丢失部分的问题。这是因为python采用传对象引用的方式,当我们使用多个with open时,它们的指向是同一个对象。 为了解决这个问题,我们需要在读取前创建result列表,并将其作为参数传递给readconfig函数。readconfig函数再将读取的文本内容添加到result列表中。 以下是修改后的代码: def readconfig(filename, li): with open(filename, 'r', encoding='utf-8') as fp: li.append(fp.read()) files = ["test1.txt",…