Python 在notebook';s目录

Python 在notebook';s目录,python,function,variables,jupyter-notebook,Python,Function,Variables,Jupyter Notebook,例如,在我的文件夹中,我有我的ipython笔记本“program.ipynb”和一个python文件“functions.py”,其中包含一些函数,例如“func” 这将在“program.ipynb”中使用,看起来是这样的 from functions import func N = 5 func(2) --> name 'N' is not defined 为了修复这个错误,我需要在functions.py文件中定义变量N,但是没有办法吗?我想在主程序(program.ipynb)

例如,在我的文件夹中,我有我的ipython笔记本“program.ipynb”和一个python文件“functions.py”,其中包含一些函数,例如“func”

这将在“program.ipynb”中使用,看起来是这样的

from functions import func
N = 5
func(2)
--> name 'N' is not defined

为了修复这个错误,我需要在functions.py文件中定义变量N,但是没有办法吗?我想在主程序(program.ipynb)中定义所有全局变量。

您不能访问这样的变量,最好的方法是:

函数.py

from numpy import sqrt
def func(x, N):
    return N + sqrt(x)
program.ipynb

from functions import func
N = 5
func(2, N)

您是否尝试过
global N
然后
N=5
。一般来说,全局变量是一种不好的做法,因为它越来越难调试。我尝试了u全局N u,N=5 u,u函数(2)u,但仍然得到了相同的错误。顺便说一句:在函数外部创建的所有变量都是全局的。我们使用word
global
函数内部(而不是外部)来通知函数我们要使用外部/全局变量。
from functions import func
N = 5
func(2, N)