擅长:python、mysql、java
<p>也许用泡菜。阅读更多信息:</p>
<p><a href="https://docs.python.org/3/library/pickle.html" rel="nofollow noreferrer">https://docs.python.org/3/library/pickle.html</a></p>
<p>基于aws_学徒的评论,我创建了一个完整的多处理示例,以防您不确定如何使用中间结果。第一次运行时,它将打印“无”,因为没有中间结果。再次运行它以模拟重新启动。在</p>
<pre><code>from multiprocessing import Process
import pickle
def proc(name):
data = None
# Load intermediate results if they exist
try:
f = open(name+'.pkl', 'rb')
data = pickle.load(f)
f.close()
except:
pass
# Do something
print(data)
data = "intermediate result for " + name
# Periodically save your intermediate results
f = open(name+'.pkl', 'wb')
pickle.dump(data, f, -1)
f.close()
processes = []
for x in range(5):
p = Process(target=proc, args=("proc"+str(x),))
p.daemon = True
p.start()
processes.append(p)
for process in processes:
process.join()
for process in processes:
process.terminate()
</code></pre>
<p>如果有必要,也可以使用json以人类可读的格式输出中间结果。或者sqlite作为数据库,如果您需要将数据推送到行中。在</p>