Pracuję na notebooku Python i chciałbym, aby duży kod wejściowy wprowadził do pakietu pliki [* .PY] i wydzwonił te pliki z notatnika.Jak wykonać plik * .PY z pliku * .IPYNB z notatnika Jupyter?
Działanie pliku [.PY] z Notatnika jest mi znane, a polecenie różni się w zależności od systemu Linux lub Windows. Ale kiedy wykonuję tę czynność i wykonuję plik [.PY] z notebooka, nie rozpoznaje ona żadnej istniejącej biblioteki ani zmiennej załadowanej do notebooka (to tak, jakby plik [ .PY] zaczął się od zera ...) .
Czy można to naprawić?
Możliwe uproszczony przykład problemu może być następujący:
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
gdzie "script.py" ma następujące zawartości:
plt.plot(x, f(x))
plt.xlabel("Eje $x$",fontsize=16)
plt.ylabel("$f(x)$",fontsize=16)
plt.title("Funcion $f(x)$")
- W rzeczywistym problemem plik [* .PY] nie ma 4 linii kodu, ma wystarczająco dużo więcej.
zmiennej x' 'jest lokalny do' .ipynb' pliku * nie * Twój plik '.py'. Plik '.py' nie ma pojęcia o' x'. Znajdź sposób przekazania tej wartości między skryptami. Coś w stylu 'from myfile.ipynb import x' (nie wiem, czy możesz dokonać tego typu importu z plikami' .ipynb', ale czy widzisz co mam na myśli? – blacksite
Dziękuję za odpowiedź. notatnik nie jest bardzo mocno zakodowany ... – JMSH