Checking Python version in a program

Preston Landers prestonlanders at my-deja.com
Thu Mar 2 12:21:15 EST 2000


Okay, it's really ugly, but this is what I've got now:

---------------------------------------

import sys, string

def check_python_version(minimum_version):

    """Checks the currently running Python version.

    Parameters:
     minimum_version: a tuple/list consisting of major, minor,
     revision integers specifying the minimum required version.

    Returns:
     None on success (version is okay)
     otherwise, returns the current version list [major, minor,
revision]"""

    min_major, min_minor, min_rev = minimum_version

    version_elements = map(int,
string.split(string.split(sys.version)[0], "."))

    major, minor, rev = version_elements

    if major < min_major:
        return version_elements

    if minor < min_minor:
        return version_elements

    if rev < min_rev:
        return version_elements

    return

minimum_version = [1, 5, 2]

print check_python_version(minimum_version)

-----------------------------------------------------

Can anyone improve on that?  Python 1.6 better report its version as
1.6.0! ;-)

thanks,
---Preston

In article <89m607$osk$1 at nnrp1.deja.com>,
  Preston Landers <prestonlanders at my-deja.com> wrote:

>
> Does anyone have a more intelligent way to check Python versions from
> within a program?  I guess I could hack up something that parses the
> version string further.


--
|| Preston Landers <prestonlanders at my-deja.com> ||


Sent via Deja.com http://www.deja.com/
Before you buy.



More information about the Python-list mailing list