try ... except Python 2+3?

17/09/2015 - 18:28 von Ulli Horlacher | Report spam
Ich bin gerade dabei ein Perl Programm nach Python umzuschreiben.

Das soll sowohl Python 2 als auch 3 kompatibel sein.

Momentan scheitere ich an einer kompatiblen try ... except Syntax.

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@diaspora:~/fex/python: python3 fexit.py -v
File "fexit.py", line 126
except socket.error as (errn,errm):
^
SyntaxError: invalid syntax



Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK E-Mail: horlacher@tik.uni-stuttgart.de
Universitaet Stuttgart Tel: ++49-711-68565868
Allmandring 30a Fax: ++49-711-682357
70550 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
 

Lesen sie die antworten

#1 Christian Tanzer
17/09/2015 - 19:16 | Warnen spam
Ulli Horlacher wrote at Thu, 17 Sep 2015 16:28:29 +0000 (UTC):

Momentan scheitere ich an einer kompatiblen try ... except Syntax.


... (snip)
:~/fex/python: python3 fexit.py -v
File "fexit.py", line 126
except socket.error as (errn,errm):
^
SyntaxError: invalid syntax



Nur keine überflüssigen Klammern:

$ python
Python 2.7.10 (default, May 29 2015, 10:02:30)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
try :






... 1/0
... except Exception as exc:
... print("Geht doch")
...
Geht doch

Christian Tanzer http://www.c-tanzer.at/

Ähnliche fragen