Obecnie pracuję / prototypuję w notatniku Jupyter . Chcę uruchomić część mojego kodu na samodzielnej powłoce iPython .
Na razie eksportuję kod iPython (plik -> pobierz jako), a następnie uruchamiam go w moim iPython (z% run). Działa, ale chciałbym wyeksportować tylko jedną komórkę lub zestaw komórek. Tak, że mogę uruchomić tylko to, co zmodyfikowałem w moim notatniku Jupyter .
Odpowiedzi:
Zobacz to pytanie stosu
Możesz użyć polecenia %% capture Jupyter notebooka, aby przechwycić dane wyjściowe komórki, a następnie wkleić je do pliku tekstowego
jeśli chcesz kodować komórkę do określonego pliku, na przykład code.txt, możesz użyć magicznej funkcji %% writefile
Również jeśli chcesz dołączyć do pliku, musisz użyć parametru -a
źródło
Nie jestem pewien, czy w notesach Jupyter można wyeksportować tylko jedną komórkę .
Ale wiem, że możesz pobrać jako plik Pythona i po prostu skopiować wklej konkretną komórkę, którą chcesz w swoim nowym notesie Jupyter .
Daj mi znać, jeśli będziesz potrzebować dodatkowej pomocy!
źródło
Jednym ze sposobów, w jaki można to zrobić, jest użycie wyjściowego systemu buforowania Pythona w celu uzyskania dostępu do danych wyjściowych komórki, aby można je było zapisać w pliku. Dane wyjściowe z ponumerowanej komórki x są przechowywane w zmiennej o nazwie
_x
, a dane wyjściowe z ostatniej komendy znajdują się w_
itd. Np. Zapisz dane wyjściowe z komórki o numerze 10 do plikucell_10.pickle
przy użyciu formatu piklowanego Pythona:źródło