Tecnología

Inicio

Cómo Comprobar dependencias en Python

En el desarrollo de los programas en Python, que a menudo se hace necesario garantizar que múltiples módulos o bases de código se compilan juntos. Estos módulos pueden compartir funciones, o definir código usado por otros programas. Se configura una secuencia de comandos de Python "configuración" para gestionar estos proyectos: Cuando se ejecuta el programa, el script de configuración le dice al intérprete que se necesitan archivos. Mediante el uso de la función "Configuración" en el módulo "distutils", puede crear un script en Python que comprueba las dependencias, al exigir ciertas bibliotecas antes de ejecuta un código Python.

Instrucciones

1 Comienza el script de configuración de importar el módulo de "configuración". Importación del módulo de configuración al inicio de la secuencia de comandos le permite definir este script como una secuencia de comandos de configuración en lugar de un programa regular:

! / Usr / bin / python

distutils.core de configuración de importación

2 argumentos de suministro a la secuencia de comandos para especificar los parámetros de construcción para su guión. Estos argumentos definen el nombre, la versión y creador del proyecto, así como le proporcione una descripción:

configuración (name = "Proyecto",

version='1.0',
description='Test Project',
author='Bob Smith')

3 Incluir el "requiere" argumento de la función de configuración para ordenar la compilación de ciertos paquetes requeridos por el proyecto actual. El argumento requiere comprobará los paquetes especificados y un error si los paquetes no son parte del sistema actual de Python:

configuración (name = "Proyecto",

version='1.0',
description='Test Project',
author='Bob Smith',
requires={'time', 'mymodule'})

4 Compruebe si hay módulos dentro del código. Si desea comprobar si hay dependencias mientras se ejecuta un script, puede utilizar el "imp" biblioteca y su miembro de la función "find_module" para determinar si existe el módulo. Esta opción ofrece más fácil comprobación de dependencias para las escrituras más pequeñas:

! / Usr / bin / python

imp importación

tratar:
imp.find_module ( "tiempo")
excepto ImportError:
print 'No hay módulo! Saliendo ... "