Dymola crash/python应该启动程序重启和scrip

2024-05-16 02:40:35 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,由于我没有要求调试特定的代码(代码正在工作),而且代码非常复杂,所以我不会提供它。相反,我问这个问题是希望有人对如何用python实现以下问题的解决方案有个好主意。你知道吗

对于一系列的模拟,我使用程序“Dymola”。我的python脚本创建了一组随机的100个输入,运行Dymola并将它们传递给Dymola,Dymola根据每个输入执行模拟。这发生在一个从0到100的循环中,导致10000个模拟结果。你知道吗

在每个循环之后(>;在Dymola生成100个输出之后),我将数据集保存在numpy数组中,称之为“out1.npy”(和“in1.npy”)。如果一切都进行了相应的操作,out1将在每个循环之后被覆盖,最后我将得到一个out1.npy文件,其中包含10000个结果。你知道吗

然而,在处理了一些输入之后,Dymola经常崩溃(Windows错误:“Dymola已经停止工作”),现在我不知道为什么会发生这种情况。你知道吗

到目前为止,我所做的是在Windows错误对话框中按“关闭程序”,检查控制台中模拟运行到哪个循环(例如时间:50),然后从范围(50,100)并手动将输出文件的名称增加到“out2.npy”,这样“out1.npy”就不会被覆盖(否则我会丢失前50个文件的数据)。最后,我通过叠加所有out1、out2、out3、,。。。文件通过函数np.堆栈. 你知道吗

我想让我的python脚本做的是在程序崩溃后关闭程序(这样windows错误对话框就消失了),读出从控制台处理的最后一个循环的时间,根据这个值调整范围(例如50),然后重新运行python脚本。这可能吗?你知道吗


Tags: 文件数据代码程序脚本windows错误时间