このようなものがいいでしょう:
from IPython.parallel import Client
dv=Client()[0]
import time
def waitprogress(n):
for i in range(n):
time.sleep(1)
global progress
progress=str(i)+'/'+str(n)
dv.block=False
dv.apply(waitprogress,10)
dv['progress']
# the command wait 10 seconds, then returns 9/10
IPython は dv.apply が終了するのを待ってから、リモート インスタンスで進行状況変数を検索するため、これは機能しません。
SOの偉大な人たちのアイデアはありますか?