2010-11-04 19 views

Respuesta

3

Esta es la única forma que he descubierto hasta ahora. Encuentra un archivo llamado pywin32.version.txt en el directorio site-packages de la instalación de Python, y lee el contenido.

def get_pywin32_version(): 
    for path in sys.path: 
     if os.path.isdir(path): 
      filename = os.path.join(path, 'pywin32.version.txt') 
      if os.path.isfile(filename): 
       with open(filename) as f: 
        pywin32_version = f.read() 
       pywin32_version = pywin32_version.strip() 
       return pywin32_version 

¡Eso está lejos de ser una API oficial! No sé qué versiones de pywin32 han instalado ese archivo pywin32.version.txt, y qué posibilidades hay de que continúe en el futuro.

7

Adaptado de la respuesta oficial de la marca en: http://mail.python.org/pipermail/python-win32/2010-April/010404.html

import os 
import distutils.sysconfig 

pth = distutils.sysconfig.get_python_lib(plat_specific=1) 
ver = open(os.path.join(pth, "pywin32.version.txt")).read().strip() 

como la respuesta de Craig ya no funcionaba para mí en la construcción amd64.

Cuestiones relacionadas