我正在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