Am'am mutat recent la utilizarea IPython notebook-uri, ca parte a fluxului de lucru. Cu toate acestea, am'nu am avut succes în a găsi o modalitate de a importa .py fișiere în celulele individuale ale unei deschide IPython notebook-uri, astfel încât acestea pot editate, a alerga și apoi salvat. Se poate face asta?
Am'am găsit acest în documentația care-mi spune cum să-l importați .py fișiere ca noi notebook-uri, dar acest lucru se încadrează scurt a ceea ce doresc să realizeze.
Orice sugestii ar fi apreciat foarte mult.
EDIT: Pornind de la IPython 3 (acum Jupyter proiect), notebook-ul dispune de un editor de text care poate fi folosit ca o alternativă mai convenabilă pentru încărcați/edita/salva fișiere text.
Un fișier text poate fi încărcat într-o celulă notebook cu magia comanda `%load.
Dacă executați o celulă care conține:
%load filename.py
conținutul de filename.py` va fi încărcat în celula următoare. Puteți edita și executa ca de obicei.
Pentru a salva conținutul celulei înapoi într-un fișier, adăugați celula-magic `%%writefile filename.py la începutul celulei și a alerga it. Feriți-vă că, dacă un fișier cu același nume există deja acesta va fi tăcere suprascrise.
Pentru a vedea de ajutor pentru orice comanda magică a adăuga un ?
: ca %sarcină? " sau " %%writefile?
.
Pentru ajutor general pe funcții magice de tip "%magie" Pentru o listă de disponibil funcții magice, utilizarea %lsmagic. Pentru o descriere de oricare dintre ele, de tip %magic_name?, de exemplu, '%cd?'.
A se vedea de asemenea: funcții de la oficial IPython docs.
%%writefile myfile.py
%%de fișier myfile.py
%run myfile.py
%sarcina myfile.py
%lsmagic
%COMANDA-NUMELE?
%run?
Pe lângă celula de magie comenzi, IPython notebook (acum Jupyter notebook) este atât de rece, care vă permite să utilizați orice comandă unix chiar din celulă (aceasta este, de asemenea, echivalentă cu utilizarea %%bash
mobil magic de comandă).
Pentru a rula o comandă unix de pe mobil, trebuie doar să preceadă comanda ta cu !
mark. de exemplu:
!python myfile.py
run myfile.py și rezultatele de ieșire în celula curentă, la fel ca %run
(a se vedea diferența între !python " și " %run
în comentariile de mai jos).De asemenea, a se vedea acest nbviewer pentru explicații suplimentare cu exemple. Sper că acest lucru vă ajută.
Glisați și fixați un fișier Python în Ipython notebook-uri "home" notebook-uri tabel, faceți clic pe încărcare. Acest lucru va crea un nou notebook cu o singură celulă conține .py conținutul fișierului
Altceva copy/paste de la editorul preferat ;)
Am găsit-o satisfăcătoare pentru a utiliza e și cd în ipython notebook pentru a găsi fișierul. Apoi tastați cat your_file_name în celulă, și te'll obține înapoi conținutul fișierului, pe care le puteți apoi lipiți în celula fel de cod.