Python 将大文件从一个工作簿复制到另一个工作簿时出现内存错误

Python 将大文件从一个工作簿复制到另一个工作簿时出现内存错误,python,python-3.x,out-of-memory,Python,Python 3.x,Out Of Memory,#因为文件很大,所以我有一个内存错误,有没有其他方法可以在我没有内存错误的情况下执行 这是我到目前为止尝试的代码 import openpyxl as xl import shutil, os import pandas as pd import glob import csv import xlwings as xw from xlsxwriter.workbook import Workbook import fnmatch from openpyxl.utils.formulas impo

#因为文件很大,所以我有一个内存错误,有没有其他方法可以在我没有内存错误的情况下执行 这是我到目前为止尝试的代码

import openpyxl as xl
import shutil, os
import pandas as pd
import glob
import csv
import xlwings as xw
from xlsxwriter.workbook import Workbook
import fnmatch
from openpyxl.utils.formulas import FORMULAE
import datetime
import sys
import numpy as np
import gc
op=['suht','suyr']
wb_pivot = xl.load_workbook('pat_demo.xlsx')
ws_pivot_2 = wb_pivot.worksheets[1]
print("done")
for filename in glob.glob(os.path.join('*.xlsx')):
    for op_aary in op:
        if op_aary in filename:
            if 'vu' in filename:
                print("Adding device sheet to " + filename)
                wb_de=xl.load_workbook(filename)
                ws1=wb_de.worksheets[0]
                mr = ws1.max_row 
                mc = ws1.max_column 
                for i in range (1, mr + 1): 
                    for j in range (1, mc + 1): 
                        c = ws1.cell(row = i, column = j) 
                        ws_pivot_2.cell(row = i, column = j).value = c.value 
                wb_pivot(op+'_QuaMe'+'.xlsx') 

如果您的最终目标是将所有数据放在一个地方,而您无法将它们放入内存,那么您需要一些磁盘存储。例如SQL db。是的,我需要从一个工作簿复制到另一个工作簿,我应该先复制SQL db吗?你是这么说的吗?不,我的评论比较笼统。例如,您不需要声明您的数据总量是否大于可用内存。(这就是我的评论所要解决的问题,例如,您的文件在磁盘上总共有10Gb的数据,而您的RAM安装了8Gb)。如果不是,那么这可能是依赖于库的,您可以共享用于打开和写入这些xlsx文件的库吗?是的,我用库更新了代码。如果您的最终目标是将所有数据放在一个位置,而您无法将其放入内存,那么您需要一些磁盘存储。例如SQL db。是的,我需要从一个工作簿复制到另一个工作簿,我应该先复制SQL db吗?你是这么说的吗?不,我的评论比较笼统。例如,您不需要声明您的数据总量是否大于可用内存。(这就是我的评论所要解决的问题,例如,您的文件在磁盘上总共有10Gb的数据,而您的RAM安装了8Gb)。如果不是,那么这可能是依赖于库的,您可以共享用于打开和写入这些xlsx文件的库吗?是的,我用库更新了代码