[Python-de] try ... except Python 2+3?

Florian Weimer fw at deneb.enyo.de
Do Sep 17 19:18:47 CEST 2015


* Ulli Horlacher:

> Das funktioniert mit Python 2 :
>
>     try:
>       sock = socket.create_connection((server,port))
>     except socket.error as (errn,errm):
>       print("cannot connect to %s:%d - %s" % (server,port,errm))
>       sys.exit(0)
>
> Allerdings nicht mit Python 3 :
>
> framstag at diaspora:~/fex/python: python3 fexit.py -v
>   File "fexit.py", line 126
>     except socket.error as (errn,errm):
>                            ^
> SyntaxError: invalid syntax

try:
    sock = socket.create_connection((server,port))
except socket.error as e:
    print("cannot connect to %s:%d - %s" % (server,port,e.strerror))
    sys.exit(0)

e.strerror gibt es vermutlich nicht in allen Versionen von Python 2.


Mehr Informationen über die Mailingliste python-de