我正在Python笔记本上工作,我想大输入代码[输入]打包成[* .PY]文件并从笔记本调用此文件。如何从Jupyter笔记本上的* .IPYNB文件执行* .PY文件?
从笔记本运行[.PY]文件的操作对我来说是已知的,并且该命令因Linux或Windows而异。 但是,当我执行此操作并从笔记本执行[.PY]文件时,它无法识别笔记本中已加载的任何现有库或变量(就像[.PY]文件从零开始...) 。
有什么办法解决这个问题吗?
问题的一个可能的简化的例子是以下几点:
In[1]:
import numpy as np
import matplotlib.pyplot as plt
In[2]:
def f(x):
return np.exp(-x ** 2)
In[3]:
x = np.linspace(-1, 3, 100)
In[4]:
%run script.py
其中 “script.py” 有如下内容:
plt.plot(x, f(x))
plt.xlabel("Eje $x$",fontsize=16)
plt.ylabel("$f(x)$",fontsize=16)
plt.title("Funcion $f(x)$")
- 在真正的问题,文件[* .PY]没有4行代码,它有足够多。
你'x'变量是本地的你'.ipynb'文件, *不是*你的'.py'文件。 '.py'文件对'x'不知道。找到一种在脚本之间传递该值的方法。就像'from myfile.ipynb import x'(不知道你是否可以用'.ipynb'文件做这种类型的导入,但你明白我的意思吗? – blacksite
谢谢你的回复。我想要的是笔记本的编码不是很密集...... – JMSH