我想知道是否有可能使 stdout 与 Parallel Python 一起工作?如果看不到任何打印输出,真的很难调试。
例如,给定以下代码片段:
import pp
def printit(s):
print s
job_server = pp.Server()
for i in xrange(100):
job_server.submit(printit, (i,))
job_server.wait()
没有任何打印出来。有什么想法吗?
请您参考如下方法:
研究使用 logging 模块。将您的“父”程序设置为监听网络端口,并让您的“作业”将调试信息(使用 logging)发送到该端口。此处给出了如何设置的示例:http://docs.python.org/2/howto/logging-cookbook.html#sending-and-receiving-logging-events-across-a-network
