gpt4 book ai didi

python - SIGKILL 在一个简单的 python 脚本中添加列

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:00 25 4
gpt4 key购买 nike

我有一个文件,它有一个单行标题和一个带有值的长列。我想添加第二列,其中包含从 10981(step = 1)开始直到文件末尾的值(当然省略标题)。问题是脚本需要大量内存,我的电脑崩溃了,可能是因为脚本制作不好(对不起,我是新编程!)。我完成的脚本是这样的:

with open ('chr1.phyloP46way.placental2.wigFix', 'w') as file_open:
num = 10981
text = file_open.readlines()
next (text)
for line in text:
num = num + 1
print line.strip() + '\t' + str(num)

由于我的电脑在运行时崩溃,我尝试在pycharm中测试它并出现以下错误,我所看到的可能是由于内存不足:

Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

有解决办法吗?

非常感谢!

最佳答案

如果您的系统资源不足,可能的罪魁祸首是 readlines() 调用,它会导致 Python 尝试将整个文件加载到内存中。没有必要这样做......文件对象本身可以用作迭代器来逐行读取文件:

with open ('chr1.phyloP46way.placental2.wigFix', 'w') as file_open:
num = 10981
next (file_open)
for line in file_open:
num = num + 1
print line.strip() + '\t' + str(num)

关于python - SIGKILL 在一个简单的 python 脚本中添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com