On Wed, 20 Aug 2008 18:37:02 +0200, Bruno Desthuilliers wrote: >> I personally think this is sloppy because you have to couple the >> exception type with the function --- between file() and open() in >> Python 2 and 3, a NameError is thrown with open() in Python 3 > > ??? I suspect this has nothing to do with any error happening while > opening the file. NameError means the name doesn't exists in the current > namespace nor it's enclosing namespaces. Could it be possible that > open() has been removed from Py3k ?
No it's moved/changed but there's still a name for it in the builtin namespace. `file` on the other hand is gone: Python 3.0b2 (r30b2:65080, Aug 20 2008, 20:41:17) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> open <class 'io.OpenWrapper'> >>> file Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'file' is not defined Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list