【发布时间】:2011-09-17 09:37:40
【问题描述】:
我正在尝试使用 MPI 将模块广播到其他 python 进程。当然,模块本身不是可腌制的,但 __dict__ 是可腌制的。目前,我正在挑选__dict__ 并在接收过程中制作一个新模块。这与一些简单的自定义模块完美配合。但是,当我尝试使用 NumPy 执行此操作时,有一件事情我不能轻易腌制:ufunc。
我读过这个帖子,该帖子建议对ufunc 的__name__ 和__module__ 进行酸洗,但似乎他们依赖于在重建之前完全构建并呈现numpy。我需要避免在接收过程中一起使用import 语句,所以我很好奇提到的getattr(numpy,name) 语句是否适用于尚未包含ufuncs 的模块。
另外,我在 NumPy 文档中的 ufunc 上没有看到 __module__ 属性:
http://docs.scipy.org/doc/numpy/reference/ufuncs.html
有什么帮助或建议吗?
编辑:对不起,忘记包括上面提到的线程。 http://mail.scipy.org/pipermail/numpy-discussion/2007-January/025778.html
【问题讨论】: