Tôi đang làm việc trên Máy tính xách tay Python và tôi muốn rằng mã đầu vào lớn [đầu vào]đóng gói thành tệp [* .PY] và gọi tệp này từ sổ ghi chép.Cách thực thi tệp * .PY từ tệp * .IPYNB trên sổ ghi chép Jupyter?
Hành động chạy tệp [.PY] từ Notebook được tôi biết và lệnh khác nhau giữa Linux hoặc Windows. Nhưng khi tôi thực hiện hành động này và thực thi tệp [.PY] từ sổ ghi chép, nó không nhận ra bất kỳ thư viện hoặc biến nào được tải trong sổ ghi chép (giống như tệp [ .PY] bắt đầu từ số không ...) .
Có cách nào để sửa lỗi này không?
Một ví dụ đơn giản càng tốt của vấn đề sẽ được như sau:
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
đâu "script.py" có nội dung sau:
plt.plot(x, f(x))
plt.xlabel("Eje $x$",fontsize=16)
plt.ylabel("$f(x)$",fontsize=16)
plt.title("Funcion $f(x)$")
- Trong vấn đề thực sự, tệp [* .PY] không có 4 dòng mã, nó có đủ hơn.
biến 'x' của bạn là địa phương để file' .ipynb' của bạn, * không * tệp '.py' của bạn. Tệp '.py' không có ý tưởng về' x'. Tìm cách chuyển giá trị đó giữa các tập lệnh. Một cái gì đó như 'từ myfile.ipynb import x' (không biết nếu bạn có thể thực hiện kiểu nhập đó bằng các tệp' .ipynb', nhưng bạn có hiểu ý tôi không? – blacksite
Cảm ơn bạn đã trả lời. Điều tôi muốn là máy tính xách tay không được mã hóa rất nhiều ... – JMSH