繁体   English   中英

处理大型数据库时出现内存错误Python

[英]Memory Error Python while processing large database

当我在Windows的Pycharm 4上运行此代码时,此代码出现错误:

PDBSumWWW = urllib.urlopen("https://www.ebi.ac.uk/thornton-srv/databases/pdbsum/data/seqdata.dat")
PDBSum = PDBSumWWW.read().splitlines()
PDBSumWWW.close()

这是错误消息:

追溯(最近一次通话):文件“ C:/Users/LuisAlberto/PycharmProjects/MSc/SeqPDBSumIRIndex.py”,行98,位于main()文件中,“ C:/Users/LuisAlberto/PycharmProjects/MSc/SeqPDBSumIRIndex.py”主PDBSum = PDBSumWWW.read()。splitlines()中的第40行

但是,在Macbook Air上运行时不会发生。

我该如何克服?

这是我能想到的最简单的解决方案。
在此解决方案中,for循环将遍历数据库中的每一行。
每行都将分配给line变量。

PDBSumWWW = urllib.urlopen("https://www.ebi.ac.uk/thornton-srv/databases/pdbsum/data/seqdata.dat")
for line in PDBSumWWW:
    # Do necessary calculations. 
PDBSumWWW.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM