Python 在Jupyter笔记本中使细胞相互独立

Python 在Jupyter笔记本中使细胞相互独立,python,jupyter,Python,Jupyter,我希望有一些独立的计算,都在jupyter笔记本中自己的单元格中——如果愿意,每个单元格都有自己的“主”函数。目前,它看起来像是包含Python的所有单元格的并集 代码本质上是一个大型Python程序 简言之,我要问的是一个关于Mathematica的问题的Jupyter版本 单元格中定义的变量将成为全局命名空间中的变量。 要将变量隔离到局部范围,请将其放入函数中: In [1]: def foo(): x = 1 return x foo()

我希望有一些独立的计算,都在jupyter笔记本中自己的单元格中——如果愿意,每个单元格都有自己的“主”函数。目前,它看起来像是包含Python的所有单元格的并集 代码本质上是一个大型Python程序


简言之,我要问的是一个关于Mathematica的问题的Jupyter版本

单元格中定义的变量将成为全局命名空间中的变量。 要将变量隔离到局部范围,请将其放入函数中:

In [1]: 

    def foo():
        x = 1
        return x
    foo()

In [2]: 

    def bar():
        x = 2
        return x
    bar()

您可以使用magics在伪本地名称空间中执行Jupyter笔记本单元

例如,让我们在“普通”单元格中定义一个变量

x=10
假设Jupyter空间在环境中可用(
pip安装Jupyter空间
),我们可以加载
Jupyter_空间
magics

%load\u ext jupyter\u空间
最后,我们可以在特定名称空间中执行一个单元格,该单元格可以访问
globals
变量

%%空间的空间名称\u\u
y=2*x
在本例中,
y
在全局命名空间中不可用,就像我们在本地命名空间中执行单元格一样


有关或包含其他示例的文档。

每个单元格都可以独立运行。我不知道你的意思