Gewusst wie: überprüfen die Abhängigkeiten in Python

August 4

Bei der Entwicklung von Python-Programmen wird es oft notwendig, um sicherzustellen, dass mehrere Module oder Codebasen zusammen kompiliert werden. Diese Module konnte Funktionalität zu teilen, oder definieren Code von anderen Programmen verwendet. Sie richten Sie ein Python-Skript "einrichten", um diese Projekte zu verwalten: Wenn das Programm ausgeführt wird, weist das Setup-Skript Interpreter welche Dateien benötigt werden. Mithilfe der Funktion "Setup" im Modul "Distutils" können Sie ein Python-Skript erstellen, das für Abhängigkeiten überprüft werden, indem bestimmte Bibliotheken erfordern, bevor ein Pythoncode ausgeführt wird.

Anweisungen

1 Zunächst, dass das Setup-Skript importieren "Setup"-Modul. Das Setup-Modul am Anfang des Skripts zu importieren, können Sie dieses Skript als ein regelmäßiges Programm, anstatt ein Setup-Skript zu definieren:

! / Usr/bin/Python distutils.core Import-Setup

2 Liefern Sie Argumente für das Setup-Skript Build-Parameter für Ihr Skript angeben. Diese Argumente definieren, Name, Version und Schöpfer des Projekts, sowie geben sie eine Beschreibung:

Einrichtung (Name = "Projekt",

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

Schließen Sie das Argument "erfordert" in der Setup-Funktion, die Zusammenstellung der bestimmte Pakete benötigt, das aktuelle Projekt beauftragen. Das Argument wird überprüft, denn die Pakete angegeben und einen Fehler auslösen, wenn diese Pakete nicht Bestandteil des aktuellen Python Systems sind erfordert:

Einrichtung (Name = "Projekt",

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

Überprüfen Sie die Module in Code. Wollen Sie für Abhängigkeiten überprüfen, während ein Skript ausführt, können Sie die "Imp" Bibliothek und seine Member-Funktion "Find_module" bestimmt, ob das Modul vorhanden. Diese Option bietet Ihnen einfacher Abhängigkeitsprüfung für kleinere Skripte:

! /usr/bin/python Import-imp

versuchen Sie:IMP.find_module('time')außer ImportError:Drucken ' Nr. Modul! Verlassen... "