每次运行多次更改时运行许多python脚本实例的高效方法

时间:2015-04-23 12:51:51

标签: python parallel-processing sys

我有一个脚本(模拟PyNEST中的神经网络),我想运行它的几个实例,每次只更改几个参数。模拟时间不是问题(约5秒长),但我想进行相当多的模拟。

我现在所做的是使用'sys'和'sys.argv [:]'传递我的参数,然后在4个不同的终端(终结者)中复制粘贴批次。

python myScript.py arg1 arg2 arg3
python myScript.py arg4 arg5 arg6
...

我想知道的是,这种方式是否有效,或者我是否浪费了大量的CPU能力,以便能够以更简单的方式完成。

2 个答案:

答案 0 :(得分:1)

将脚本转换为具有main函数的模块,以便运行

python myScript.py arg1 arg2 arg3
命令行中的

等同于运行

import myScript
myScript.main(arg1, arg2, arg3)

一旦您将myScript作为可导入模块,就可以编写另一个脚本了 使用所需的参数轻松调用myScript.main

答案 1 :(得分:0)

如果所执行的工作足以证明设置多个流程所需的开销,则可以使用multiprocessing module创建一个工作流程池。