Я работаю над ноутбуком Python, и мне бы хотелось, чтобы этот большой код ввода [ввод]упакован в файлы [* .PY] и назовите его из записной книжки.Как выполнить * .PY-файл из файла * .IPYNB на ноутбуке Jupyter?
Известно действие запуска [.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