我有一个脚本(模拟PyNEST中的神经网络),我想运行它的几个实例,每次只更改几个参数。模拟时间不是问题(约5秒长),但我想进行相当多的模拟。
我现在所做的是使用'sys'和'sys.argv [:]'传递我的参数,然后在4个不同的终端(终结者)中复制粘贴批次。
python myScript.py arg1 arg2 arg3
python myScript.py arg4 arg5 arg6
...
我想知道的是,这种方式是否有效,或者我是否浪费了大量的CPU能力,以便能够以更简单的方式完成。
答案 0 :(得分:1)
将脚本转换为具有main函数的模块,以便运行
python myScript.py arg1 arg2 arg3
命令行中的等同于运行
import myScript
myScript.main(arg1, arg2, arg3)
一旦您将myScript
作为可导入模块,就可以编写另一个脚本了
使用所需的参数轻松调用myScript.main
。
答案 1 :(得分:0)
如果所执行的工作足以证明设置多个流程所需的开销,则可以使用multiprocessing module创建一个工作流程池。