Python:数组的最大大小?

Python:数组的最大大小?,python,memory,max,Python,Memory,Max,我有一个脚本,可以简单地读取文件并将其内容添加到数组中。每个文件的大小为7米到15米。文件数量为100个。文件的总大小为800米 full_str = [] for indexfile in files: with open(indexfile) as f: iindex = f.read() full_str += [str(iindex)] 我知道元素的最大数量应该小于500M,所以这里没有限制,但是当我运行代码时,我就解决了这个问题。有没有人能告诉我是否还

我有一个脚本,可以简单地读取文件并将其内容添加到数组中。每个文件的大小为7米到15米。文件数量为100个。文件的总大小为800米

full_str = []
for indexfile in files:
    with open(indexfile) as f:
        iindex = f.read()
    full_str += [str(iindex)]

我知道元素的最大数量应该小于500M,所以这里没有限制,但是当我运行代码时,我就解决了这个问题。有没有人能告诉我是否还有其他限制会扼杀这个过程?我该怎么办?

这令人惊讶,我发现进程被终止,因为文件的内容包含非ASKI字符,并导致此错误。所以我只是简单地用“UTF-8”编码了所有的东西,现在它就可以工作了。

你有没有收到任何错误/异常,比如
MemoryError
?请分享您收到的错误?我不是100%确定,但您的代码似乎还有其他问题,而不是
内存问题。这是因为Python的内存限制取决于计算机和操作系统可用的物理ram和虚拟内存磁盘空间。如果你用完了它,你会得到'MemoryError',否则你的程序应该“工作”得很好。这个过程只是被操作系统扼杀了,我也不例外。当我执行它时,仍然有空闲的RAM,cpu接近90%,但系统的wa和负载非常高(大约60到80),突然它被杀死。代码和上面一样简单,文件中只包含一个json对象,我已经将它写入了文件中。我不明白这个代码有什么问题?它很简单。