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.