我有一个关于正在运行的程序的长时间问题。在本例中,我将使用Python,但它可以用于任何编程语言。在

比方说我想把所有的数字加起来,比如说10亿results = []

for i in range(1000000000):

results.append(i + i*2)

with open('./sum.txt', 'w') as outfile:

for r in results:

output.write(r+'\n')

outfile.close()

这是一个非常简单的程序,最后我想把值写到一个文件中。在

假设我启动这个脚本,花了几个小时,我想关闭我的计算机。现在我可以等待,但是有什么方法可以让我停止这个过程,同时保持数据的真实性?在

我想在循环之前和循环内部打开文件,而不是附加到结果列表中,我可以只写[append]到打开的文件,但是如果我退出程序,文件永远不会关闭,数据可能会被破坏。即使我只是在循环中写入文件,然后在写入操作后直接关闭文件,这难道不会导致数据损坏或其他问题吗?在

我有什么办法可以解决这样的问题。如果我想停止一个程序,然后重新启动程序,它可以从它停止的地方继续吗?在

如果您有一个长时间运行的脚本,它在循环的内部执行大部分工作。在@MisterMiyagi

Can you please specify what your actual question is?

Creating safe-points inside the loop is the way to go if you want to

preserve the loop's state. Whether file I/O is safe against corruption

doesn't depend on your application so much as operating/file system.

In Linux, it's safe to write to a temporary file, then rename it;

files are also closed automatically when a program exits.

我更感兴趣的是一个安全的地方。在一个像上面这样的程序中,有什么推荐的方法可以做到这一点呢。在

python怎么暂停运行_如何暂停长时间运行的循环?相关推荐

  1. python制作动图、怎么运行_漫画:如何分析运行中的 Python 程序?

    漫画:如何分析运行中的 Python 程序? 内容简介如何使用 py-spy 如何读懂火焰图 遇到的问题 大佬组长透露出几个关键信息:1. 要排查的是线上服中正在运行的 Python 程序 2.&qu ...

  2. game module 停止运行_恒温摇床长时间运行的注意事项

    2020年10月30日 11:47   来源: 杭州川一实验仪器有限公司    >>进入该公司展台 产品简介 恒温摇床具有不锈钢万用夹具.数显控温.无级调速和良好的热循环功能,是一种多用途 ...

  3. rd 删除 长目录_长时间的反馈循环如何伤害您的rd

    rd 删除 长目录 I've been a part of the medical software world for a number of years now, and let me tell ...

  4. struts2 拦截器_Struts2 execAndWait拦截器示例,用于长时间运行的动作

    struts2 拦截器 Sometimes we have long running actions where user will have to wait for final result. In ...

  5. 自学python需要多长时间-Python学习步骤如何安排?多长时间可以学会精通呢?

    Python学习步骤如何安排? 学习Python编程技术的流程与步骤,自学与参加培训学习都适用. 一.清楚学习目标 无论是学习什么知识,都要有一个对学习目标的清楚认识. 只有这样才能朝着目标持续前进, ...

  6. python学精通要多久-学习Python从入门到精通需要多长时间

    随着人工智能和机器学习的持续升温,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来越广泛,学习Python的人也越来越多,主要是因为Pyt ...

  7. server长时间运行query,Ajax刷新被block

    最近有个asp.net程序,需要长时间查 询数据库,千万级,且经常有reports同时运行,所以搞不好一个submit就要等1,2个小时.我把sql timeout设成无限,http request ...

  8. python从入门到精通需要多久-学习Python从入门到精通需要多长时间

    随着人工智能和机器学习的持续升温,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来越广泛,学习Python的人也越来越多,主要是因为Pyt ...

  9. 长时间运行app,产生anr

    app需要实时的更新当前的地址位置信息,在位置监听中进行显示出来,包括经纬的转换,距离目标,在测试几个小时内没有问题,但是在12个小时以上就出现了界面点击无响应. 解决办法 调试发现监听中耗时10ms ...

最新文章

  1. 2021全国高校计算机能力挑战赛(初赛)Java试题一
  2. Firetruck UVA - 208
  3. 编制一个c语言成绩记录簿_C语言学到什么程度能写推箱子
  4. python冒泡排序_5种python方法实现冒泡排序可视化:Bubble Sort Visualizer
  5. 使用POI将doc文件转换为html
  6. 分布式一致性算法Raft简介(下)
  7. 微信小程序canvas动态时钟
  8. linux服务器cc防御,Linux下简单的防止CC攻击
  9. 如何格式化电脑_计算机格式化的方法教程
  10. 数据:以太坊2.0合约余额新增2944 ETH
  11. k8s springboot 文件_用Kubernetes部署Springboot或Nginx,也就一个文件的事
  12. 最简单的YUV422转jpg的例程
  13. Xcode9 新功能
  14. micropython 移植k210_重构+优化 micropython 下 k210 (esp8285) 的 AT network 通信过程(附代码,顺便讲讲状态机实现)。...
  15. 安装Ubuntu18.10并安装华硕AC57无线网卡驱动
  16. Android自定义实现九宫格抽奖功能
  17. 夺命雷公狗ThinkPHP项目之----企业网站25之网站前台面包屑导航URL的完善
  18. css实现hover遮图罩
  19. TypeError: can‘t unbox heterogeneous list: int64 = float64
  20. 数据集:银行客户信息

热门文章

  1. 720部署完成后怎样配置七牛云
  2. 案例:百度的评论系统是怎么设计的?你想象不到
  3. 一文告诉你大数据Flink是什么
  4. 【深度学习】(一)感知机:与门、与或门、或门、异或门
  5. 中国信通院正式启动MEC边缘计算领航者计划
  6. 冲击波病毒内幕点滴(3)
  7. DiskGenius(磁盘分区软件)64/32位简体中文绿色免费版
  8. 2022-2028年全球与中国智能轮胎行业发展趋势及投资战略分析
  9. 【自动微分原理三】自动微分的具体实现
  10. HBase在爱奇艺的应用实践