[英]Making cells independent of each other in a Jupyter notebook
我想進行一些獨立的計算,所有這些計算都在jupyter筆記本中的自己單元中-如果願意,每個單元都有自己的“主要”功能。 目前看來,包含Python代碼的所有單元的並集本質上是一個大型Python程序。
簡而言之,我正在為Mathematica詢問這個問題的Jupyter版本。
在單元格中定義的變量將成為全局名稱空間中的變量。 要將變量隔離到本地范圍,請將其放入函數中:
In [1]:
def foo():
x = 1
return x
foo()
In [2]:
def bar():
x = 2
return x
bar()
您可以使用偽本地命名空間執行Jupyter筆記本電池jupyter_spaces
魔法。
例如,讓我們在“普通”單元格中定義一個變量。
x = 10
假設環境中有Jupyter Spaces( pip install jupyter-spaces
),我們可以加載jupyter_spaces
。
%load_ext jupyter_spaces
最后,我們可以在特定的命名空間中執行單元,該命名空間可以訪問globals
變量。
%%space name_of_the_space
y = 2 * x
在此示例中, y
在全局名稱空間中將不可用,就好像我們已經在本地名稱空間中執行了該單元格一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.