Seite 1 von 1

kurze python-frage

Verfasst: Samstag 28. Oktober 2006, 19:18
von Costi
wo speiechert python nochmal fehlermeldungen?
also suche das was in perl $! entspricht



danke

Verfasst: Samstag 28. Oktober 2006, 19:33
von murph

Code: Alles auswählen

try: 
    #...
except <error>, <errormsg>
    print <errormsg>
dann ist es in errormsg

Verfasst: Samstag 28. Oktober 2006, 21:47
von birkenfeld
`errormsg` ist in dem Fall aber kein String, sondern eine Exception-Instanz.

Verfasst: Samstag 28. Oktober 2006, 23:29
von BlackJack
``$!`` in Perl ist nicht einmal eine Zeichenkette, sondern nur eine ganze Zahl, nämlich dass was in C als ``errno`` in `<errno.h>` zur Verfügung gestellt wird. Absolut Low-Level.

Verfasst: Sonntag 29. Oktober 2006, 10:00
von birkenfeld
Nein, es ist beides!

(Leicht zu sehen an folgendem Beispiel:

Code: Alles auswählen

if (!open(FH, "abc")) {
 print "$!\n";
 print $!+1;
 print "\n";
}
Krank.

Verfasst: Sonntag 29. Oktober 2006, 11:06
von mawe
perldoc perlvar hat geschrieben:$!: If used numerically, yields the current value of the C "errno" variable,
...
If used as a string, yields the corresponding system error string.

Verfasst: Sonntag 29. Oktober 2006, 12:11
von birkenfeld
Dadurch, dass es dokumentiert ist, wird es nicht besser. (Perl ist ja eigentlich durchweg sehr gut dokument...)

Verfasst: Montag 30. Oktober 2006, 06:54
von Costi
thx


@birkenfeld: du hast es in puncto perl auf den punkt gebracht^^