我有一个科学的模拟代码,可以做很多计算(解决ODE),需要几天的时间
.txt
文件,但不更改它们李>python3 runSimulation.py
一样运行模拟__pycache__
和其他临时文件夹李>我想问,如果我用一些输入(即txt
文件)运行代码,并且在它完成之前,我用另一个输入再次运行代码,这种情况会发生任何差异吗?你能建议另一种方法(或最好的方法或最具Python风格的方法)吗
当我尝试这样做时,我并没有看到结果之间有任何差异,但我想说服自己。为了避免这种情况,我总是复制代码并在不同的位置为不同的输入运行它
每次运行脚本时,都会创建一个新进程。因此,假设您同时运行程序5次:将创建5个进程。进程之间不共享内存/作用域。因此,它们是完全独立的,互不影响。运行您的程序是安全的。但是,请确保每个进程的代码输出到不同的文件
编辑:
要确保每次运行单独的进程时都有不同的文件,请创建一个随机数,或者更好的方法是创建uuid,并使用此随机字符串命名文件夹
例如
这样,每次运行脚本时,都会创建一个具有唯一名称的新文件夹/文件,您可以将结果输出到其中
相关问题 更多 >
编程相关推荐