【发布时间】:2014-04-27 18:32:24
【问题描述】:
这对于知道这一点的人来说应该非常简单,但我不是其中之一。我搜索了很多关于多处理的信息,但它让我更加困惑......
我需要独立处理大约 160 个数据文件。我有一些处理数据的函数,比如 f(arg1,arg2)。我电脑的CPU是i7-3770(4核8线程)。我想知道我是否可以同时打开 8 个 iptyhon qt 控制台来运行相同的函数(通过将函数复制到每个控制台),同时为 arg1 和 arg2 设置不同的值?
或者有没有一个非常简单的例子,通过在 python 中使用多处理来完成这样的任务?
我对编码知之甚少,我只是使用 pandas、numpy 和 scipy 来处理数据。我使用 Anaconda 作为我的 Python 环境。
非常感谢您的帮助!
【问题讨论】:
-
检查
multiprocessing模块。特别要阅读pool of workers。您不必运行多个 qtconsole 来并行执行代码,只需使用Pool.map -
谢谢,我知道我不必这样做,但可以吗?因为对我来说,这是最直接的方式......
标签: python multiprocessing ipython qtconsole