On Mar 21, 11:11 pm, Sander Steffann <[EMAIL PROTECTED]> wrote: > Hi, > > Op 21-mrt-2007, om 20:41 heeft [EMAIL PROTECTED] het volgende > geschreven: > > > > > On Mar 21, 11:07 am, Jon Ribbens <[EMAIL PROTECTED]> wrote: > >> In article <[EMAIL PROTECTED]>, Stargaming wrote: > >>> from sys import version_info > >>> if version_info[0] < 2 or version_info[1] < 4: > >>> raise RuntimeError("You need at least python2.4 to run this > >>> script") > > >> That'll fail when the major version number is increased (i.e. > >> Python 3.0). > > >> You want: > > >> if sys.hexversion < 0x020400f0: > >> ... error ... > > > Yes, it was intended to be and 'and' instead of an 'or'. > > If you make it an 'and' it will not raise the exception on version > like 1.5 or 2.3... If you realy want to use version_info, you'll have > to do something like: > > if version_info[0] < 2 or (version_info[0] == 2 and version_info[1] < > 4): > raise RuntimeError > > - Sander
I don't see any problem with:: if version_info[0] <= 2 and version_info[1] < 4: raise RuntimeError() Huh? -- http://mail.python.org/mailman/listinfo/python-list