Hello! 欢迎来到小浪云数据!

Python 读取多个文本文件时第一个数据丢失如何修复?


Python 读取多个文本文件时第一个数据丢失如何修复?

python 读取多个文本文件时第一个数据丢失修复

为解决使用多个 with open 读取文本文件时第一个数据丢失一小半的问题,需理解 python 对象引用传递机制。列表作为可变数据,传递时传递的是对象引用,而非副本。

解决方案:

修改代码,在读取文件前创建列表,并将其作为参数传递给 readconfig 函数。

立即学习Python免费学习笔记(深入)”;

def readconfig(filename, li):     with open(filename, 'r', encoding='utf-8') as fp:         li.append(fp.read())  files = ["test1.txt", "test2.txt", "test3.txt"] result = [] for i in files:     readconfig(i, result)  print(result)
登录后复制

结果:

运行后得到正确结果:

['我是test1.txt的内容', '我是test2.txt的内容', '我是test3.txt的内容']
登录后复制

相关阅读