ipython / ipython/ipykernel

javascript to python communication not working properly when "Run All" cells

未關閉
#558 2 則留言 5 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
734
分支
412
平均合併
1 天 5 小時
30 天內合併 PR
8

描述

This issue was first documented [here](https://github.com/jupyter/notebook/issues/1622). I'm going to copy the initial issue comment since it displays a good example.

![image](https://user-images.githubusercontent.com/29098151/97326167-1aba5e00-184a-11eb-95b6-1bcbcfd7ea2f.png)

It turns out that it works well (the last print for num shows 43) but only when I execute this cell by cell. But if I execute it by clicking the "Run All" menu, or by calling in a js file the "notebook.execute_all_cells()" function, the num variable is never modified from the js code.

The idea is that I have some special notebooks where I need to execute every cell when it loads, but some cells depend on a python variable filled from javascript. I've tried to delay the last cell execution time enough so the previous cell is finished, but since the cells execution is linear, I don't think this could solve my problem.

Can someone point me a way on how to do this?

貢獻指南

開啟貢獻指南

研究方向

Reproduce the example by comparing cell-by-cell execution with the Run All menu and the notebook.execute_all_cells() entry point. Trace the JavaScript-to-Python update and the dependent cell's execution order. Done means Run All reliably propagates the JavaScript value before the dependent Python cell runs.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
javascript, jupyter, jupyter-notebook, python
領域
backend, data
Issue 類型
缺陷
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。