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