Uruchomiłem skrypt Pythona, który zajmuje dużo czasu, i głupio mi, że zapomniałem wydrukować wartości ważnych zmiennych co jakiś czas w moim skrypcie, aby na przykład oszacować postęp obliczeń, które robię. Tak więc zastanawiałem się, czy istnieje sposób na uzyskanie dostępu do bieżących wartości niektórych zestawów zmiennych w moim kodzie (np. Liście), ponieważ skrypt jest uruchomiony? (Mogłem oczywiście po prostu zatrzymać to i dodać zmiany/wydruki do kodu, a następnie ponownie uruchomić, ale ponieważ działa już od jednego dnia, szkoda jest tracić jak dotąd obliczone wartości)Odczytywanie zmiennych Pythona podczas pracy
Alternatywnie, można Rozbijałem go w pewien sposób (poza zwykłym przerywaniem klawiatury Ctrl-c) tak, że wartości zmiennych w momencie awarii są wklejane gdzieś, ponieważ nie planowałem tego w moim skrypcie? (Używam Ubuntu, python 2.7, a skrypt jest uruchamiany po prostu z terminala przez "python test.py")
Uwaga - w przyszłości * zawsze * 'logging' użyć modułu porównaniu oświadczenia drukowania. Jeśli dostaniesz ten nawyk, zawsze będziesz wyrzucał dane. Jeśli dojdziesz do punktu, w którym naprawdę ci to nie przeszkadza, możesz zmniejszyć poziom rejestrowania, aby wyświetlał tylko komunikaty ostrzegawcze/wyjątki (lub w ogóle nic). –
@WayneWerner Wielkie dzięki za cynk, naprawdę masz absolutną rację. Czuję się teraz tak smutno i głupio ... –