簡體   English   中英

在Jupyter筆記本中使單元彼此獨立

[英]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在全局名稱空間中將不可用,就好像我們已經在本地名稱空間中執行了該單元格一樣。

PyPIGitHub上的文檔包括其他示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM