赞
踩
openpyxl 和 xlsxwriter 都是流行的 Python 库,用于创建和操作 Excel 文件,但它们在处理大型数据集时可能会遇到一些性能和内存管理方面的限制。以下是可能导致这些库在处理大文件时不适用的一些因素:
尽管 openpyxl 和 xlsxwriter 非常适合处理小到中等规模的数据集,但对于大型数据集,使用逐行写入或分批写入等方法来降低内存消耗可能是更好的选择。如果您坚持要使用这两个库来处理大型 Excel 文件,您可能需要仔细优化代码,使用分批写入和关闭工作簿等方法,以降低内存消耗并提高性能。但请注意,这些库的性能问题可能是由于 Excel 文件格式本身的复杂性造成的,因此在处理大型数据时仍然可能会遇到挑战。
with open('DataRecord_20230814T140323_1402.dat', 'rb') as f:
file_size = os.path.getsize('DataRecord_20230814T140323_1402.dat')
print(file_size)
index = 0
while True:
index +=1
print(index)
binary_data = f.read(struct.calcsize(add_start_and_end))
if not binary_data:
break
parsed_data = struct.unpack(add_start_and_end, binary_data)
with open(csv_file, 'a', newline='') as f1:
writer = csv.writer(f1)
writer.writerow(parsed_data)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。