Seite 1 von 1

Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 21:29
von Knuffi
Guten Abend,
ich komme da nicht weiter (mal wieder). Ich habe bereits versucht im Forum zu suchen.... leider erfolglos, ich habe 345 Seiten auf meine Suche gefunden!!!!!

Ich versuche mal das Problem zu umschreiben: Wenn ich ein Programm stoppe möchte ich den Wert einer Variable, die im Programm verwendet wird auslesen/bestimmen?
Wer kann mir da weiterhelfen?

Besten Dank im voraus
Knuffi

P.S. Manchmal komme ich mir vor wie der letzte Trottel, ich schaffe es nicht mal im Feld "Suche" meine Frage zu definieren. Wie heisste es nun: Variabe direkt ausgeben, Variabe direktmodus??? Die Frage macht die Antwort.
Bitte seit nachsichtig. Danke.

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 21:32
von BlackJack
@Knuffi: Wie stoppst Du denn ein Programm? Suchst Du vielleicht das `pdb`-Modul?

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 21:46
von anogayales
Alternativ ginge auch raw_input [1] und print.

[1] https://docs.python.org/2/library/funct ... #raw_input

Grüße,
anogayales

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 21:50
von Knuffi
hallo

das Programm wird mit der Tastenkombination Steuerung/c unterbrochen bzw ist bereits mit einer Fehlermeldung gestoppt.
Habe gerade gegoogelt was pdb bedeutet, is cool men. Wo gibt es eine Kurzanweisung. Kann ich gut gebrauchen.
Gruß
Knuffi
P.S Oh je wie wenig Ahnung habe ich?

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 22:02
von BlackJack
@Knuffi: Wenn der Prozess bereits beendet ist, dann gibt es keine Chance mehr sich Variablen anzuschauen.

Bezüglich einer kurzen Erklärung der Kommandos: Das Modul ist dokumentiert.

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 22:10
von Knuffi
Hallo,

also keine Softwarelösung, schade . Gut, dann halt mit Hardware, gehe mal schnell in den Keller und löte mir einen Logger zusammen.
Herzliche Dank für den Tipp. Super, genial.
Gruß
Knuffi

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 22:23
von mutetella
Knuffi hat geschrieben:also keine Softwarelösung, schade .
Das pdb Modul ist eine Softwarelösung.

mutetella

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 23:38
von cofi
Fuer den Fall, dass du keinen Debugger suchst (pdb), hier mal 1:1, was du beschrieben hast:

Code: Alles auswählen

def main():
    ...

if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        print watched_variable
        sys.exit(1)
Und da du schon selbst einen Logger erwaehnst. Da gibt es noch das logging Modul.

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Dienstag 17. Februar 2015, 23:44
von BlackJack
@cofi: Das funktioniert aber nur wenn `watched_variable` global ist, was ja wohl hoffentlich nicht der Fall ist. ;-)

Re: Variable abfragen /ausgeben oder wie auch immer

Verfasst: Mittwoch 18. Februar 2015, 10:45
von Kebap
Knuffi hat geschrieben:Wenn ich ein Programm stoppe möchte ich den Wert einer Variable, die im Programm verwendet wird auslesen/bestimmen?
(..)
das Programm wird mit der Tastenkombination Steuerung/c unterbrochen bzw ist bereits mit einer Fehlermeldung gestoppt.
Stoppst du manchmal selbst dein eigenes Programm, oder wie ist das zu verstehen? Dann empfehle ich dir einen Python-Editor, mit dem du Debugging machen kannst. Da kann man auch in Variablen reingucken, während das Programm läuft/pausiert ist. Das finde ich sehr hilfreich beim Entwickeln. Manchmal hilft schon einfach ein print an der richtigen Stelle.