[Python-Dev] Re: New functionality in micro releases (was:Documenting branch policy) (original) (raw)

David Eppstein eppstein at ics.uci.edu
Mon Sep 8 18:48:50 EDT 2003


In article <5.1.1.6.0.20030908195222.01f1a860 at telecommunity.com>, "Phillip J. Eby" <pje at telecommunity.com> wrote:

It does suggest that being able to specify the version of Python required by a script or module, would be a helpful idiom. sys.requireversion(), perhaps? Guess I should make a quick check to be sure you haven't already used the time machine and put this in... :)

Of course, the sad bit is that even if there were a sys.requireversion(), it wouldn't be in the versions where it was actually needed: the older ones!

Ok, so what's needed isn't a new sys.feature, it's some short boilerplate code you could include in all your python apps, to make sure anyone who tries to run it on an old system is informed of the problem.

Something like:

import sys class PythonTooOld(Exception): pass if sys.version < '2.2': raise PythonTooOld, 'This code needs Python 2.2 or greater.'

-- David Eppstein http://www.ics.uci.edu/~eppstein/ Univ. of California, Irvine, School of Information & Computer Science



More information about the Python-Dev mailing list