Często eksportuję plik .ipynb do formatu .html. Byłoby wspaniale wiedzieć, jak usunąć część „In []” i „Out []” plików .ipynb w Jupyter Notebook lub HTML po wyeksportowaniu do pliku .html.

Chciałbym usunąć te części, które wskazują strzałki

0
crickcrock 20 listopad 2019, 19:12
Powinna to być metoda na użycie własnego szablonu (utworzonego za pomocą Jinja2) za pomocą jupyter-nbconvert. Znalazłem tylko szablony niestandardowe dla notatników Jupyter z Jinja2
 – 
furas
20 listopad 2019, 19:18

2 odpowiedzi

  1. Uruchom notatnik Jupyter i pobierz notatnik w przeglądarce: Plik->Pobierz jako->HTML, a otrzymasz stronę html z kodem i danymi wyjściowymi.
  2. Otwórz wyeksportowany kod HTML w przeglądarce i aktywuj konsolę przeglądarki klawiszem F12
  3. Uruchom następujące polecenie w konsoli:

    document.querySelectorAll("div.input").forEach(function(a){a.remove()})

Kod usuwa wszystkie wejściowe div DOM. Następnie prawym przyciskiem myszy wybieramy "Zapisz stronę jako" i zapisz "Pełną stronę" (nie pojedynczą stronę).

Otrzymasz stronę z powiązanym folderem w systemie Windows. Użyj sztuczki, aby skompresować stronę html, a następnie rozpakować, aby odłączyć powiązane. Folder jest bezużyteczny.

Teraz jest to pojedyncza strona html bez kodu. Możesz go ponownie rozpowszechniać lub wydrukować w formacie PDF.

0
Prathamesh Sahasrabhojane 20 listopad 2019, 19:18
Cześć, nie powoduje to usunięcia „In []” i „Out []” . Zamiast tego usuwa kod. Chciałbym zachować kod, ale nie „In []” i „Out []”. Dziękuję
 – 
crickcrock
21 listopad 2019, 10:51
To myślę, że powinieneś użyć edytora i użyć narzędzia Znajdź i zamień.
 – 
Prathamesh Sahasrabhojane
22 listopad 2019, 11:13

Myślę, że to może ci pomóc:

jupyter nbconvert --to html --TemplateExporter.exclude_input_prompt=True --TemplateExporter.exclude_output_prompt=True <your_file>.ipynb

Ustawienie TemplateExporter.exclude_input_prompt=True usuwa [] Podobnie TemplateExporter.exclude_output_prompt=True usuwa out [] z wygenerowanego .html

0
Prem 13 kwiecień 2021, 13:59
1
Witamy w wycieczce StackOverflow. Edytuj swoją odpowiedź i dodaj wyjaśnienie dotyczące opublikowanego kodu. Dziękuję Ci.
 – 
Mauricio Arias Olave
17 grudzień 2020, 17:55