我对 Python 相当陌生,我的经验是通过 Siemens PSS/e 中提供的 API 在 Powerflow 建模中使用它。我有一个已经使用了几年的脚本,可以在大型数据集上运行一些模拟。
为了快速完成,我通常将输入分成多个部分,然后在 IDLE 中运行脚本的多个实例。我最近为输入添加了一个 GUI,并改进了代码以更加面向对象,创建了一个类,GUI 将输入传递给该类,然后像原始脚本一样工作。
我的问题是如何从程序本身中拆分流程而不是制作多个副本?我已经阅读了一些关于 mutliprocess 模块的信息,但我不确定如何将它应用于我的情况。本质上,我希望能够实例化 N 个相同的对象,每个对象并行运行。
我现在拥有的类(称为 Bot)传递了一组参数,并在它运行直到完成时创建一个 csv 输出。我有一个单独的代码块,在最后将各个部分组合在一起,但现在我只需要了解在我的 GUI 中点击运行后启动多个 Bot 对象的最佳方法。GUI 中有输入来指定要使用的 N 段的数量。
如果我的问题相当模糊,我提前道歉。感谢您提供的任何信息,因为我有点卡住了,不知道在哪里寻找更好的答案。