Czasami ponownie uruchamiam skrypt w tej samej sesji ipython i otrzymuję złe niespodzianki, gdy zmienne nie zostały wyczyszczone. Jak wyczyścić wszystkie zmienne? Czy można to jakoś wymusić za każdym razem, gdy wywołuję magiczne polecenie% run?
Dzięki
%
jest używany do magicznych poleceń ipython tutaj:%reset
ipython.readthedocs.io/en/stable/interactive/ ...EDYTOWANE po komentarzu @ErdemKAYA.
Aby usunąć zmienną, użyj magicznego polecenia:
Zmienne, które są usuwane z przestrzeni nazw, są tymi, które pasują do podanej
<regular_expression>
.W związku z tym
usunie wszystkie zmienne zawierające
a
.Zamiast tego wymazać tylko,
a
a nieaa
:zobacz również
%reset_selective?
więcej przykładów i https://regexone.com/, aby zapoznać się z samouczkiem dotyczącym wyrażeń regularnych.Aby usunąć wszystkie zmienne w przestrzeni nazw, zobacz:
źródło
name_variable
jako wyrażenie regex i usunie wszystko, co do niego pasuje.W iPythonie możesz usunąć jedną zmienną w następujący sposób:
źródło
próbowałem
i wyczyścił wszystkie zmienne i zawartość bez pytania.
-f
wykonuje wymuszenie akcji na danym poleceniu bez pytania o odpowiedź tak / nie .Chciałbym, żeby to pomogło ... :)
źródło
Dodanie następujących wierszy do nowego skryptu spowoduje wyczyszczenie wszystkich zmiennych przy każdym ponownym uruchomieniu skryptu:
Aby ułatwić sobie życie, możesz dodać je do swojego domyślnego szablonu.
W Spyder:
Tools>Preferences>Editor>Edit template
źródło
Oprócz metod wymienionych wcześniej. Możesz także użyć polecenia del, aby usunąć wiele zmiennych
źródło
Opcja wyjścia w panelu konsoli również wyczyści wszystkie zmienne w eksploratorze zmiennych
*** Pamiętaj, że stracisz cały kod, który uruchomiłeś w panelu konsoli
źródło