我有一个 python 科学脚本,用于计算循环运行的某种传热和流动动力学。每次它通过循环时,它都会打印出一些关于脚本状态的信息。有了这些数据,我可以在运行时看到它是否是可行的模拟,或者有时在某个点它变得不可行。
问题是,如何在不丢失数据的情况下停止脚本?因为在整个模拟结束时我会打印出一些图表等,但我不想运行脚本直到最后,当我已经看到时。所以我需要的是一些用户中断,比如 ctrl+c。我想过尝试捕捉这个键盘用户中断,然后转到模拟结束以绘制图形等。
顺便说一句,我在 Spyder 工作。
感谢您提供任何建议或更复杂的解决方案,这里有一个小代码示例:
while i<10000:
calculated_data = i + i
print(calculated_data)
plt.plot(i,calculated_data)
所以通常我需要 10k 次运行,但是当我看到让我们说 i=500 时它变得不可行,但不想要松散的计算数据(calculated_data),我希望以某种方式中断用户。但我也不想每一步都询问用户。