[Python-3000] a plea : invalid comparisons should raise an exception (original) (raw)

Helmut Jarausch jarausch at igpm.rwth-aachen.de
Mon Apr 23 18:30:57 CEST 2007


Some years ago, I was allured to convert from Perl to Python. The main argument was that Python is much more secure. That turned out to be true with one big exception. The following lines would run just fine (as equivalent Perl code)

from cStringIO import StringIO Inp= StringIO('Guido 10') for line in Inp: (Name,Age)= line.split() if Age > 64 : print Name,"has retired"

But with Python it returns a very unexpected result without any evidence of a problem.

So, please make comparisons raise an exception (at least optionally) if "uncompatible" types are compared.

-- Helmut Jarausch

Lehrstuhl fuer Numerische Mathematik RWTH - Aachen University D 52056 Aachen, Germany



More information about the Python-3000 mailing list