我有一个脚本(在PyNEST中模拟一个神经元网络),我想运行它的几个实例,每次只更改几个参数。模拟时间不是一个问题(大约5秒长),但我想运行相当多的模拟。
现在我要做的是,使用'sys‘和'sys.argv’来传递我的参数,然后在4个不同的终端中复制这些参数的粘贴批(结束符)。
python myScript.py arg1 arg2 arg3
python myScript.py arg4 arg5 arg6
...我想知道的是,这种方式是否有效,或者我是否在浪费大量的CPU资源来做一些简单得多的事情。
发布于 2015-04-23 13:01:52
将脚本转换为具有主函数的模块,以便运行
python myScript.py arg1 arg2 arg3在命令行中运行
import myScript
myScript.main(arg1, arg2, arg3)一旦您使myScript成为一个重要的模块,那么您就可以编写另一个脚本来使用所需的参数调用myScript.main。
发布于 2015-04-23 12:57:24
如果所执行的工作足够重要,足以证明设置多个进程所需的开销,则可以使用多处理模块创建一个工作进程池。
https://stackoverflow.com/questions/29824017
复制相似问题