10 Stimmen

Mehrere Module in einem Paket, die ein gemeinsames Modul importieren

Ich schreibe ein Python-Paket. Ich verwende das Konzept der Plugins - wobei jedes Plugin eine Spezialisierung einer Worker-Klasse ist. Jedes Plugin wird als Modul (Skript?) geschrieben und in einem separaten Prozess gestartet.

Aufgrund der grundlegenden Gemeinsamkeiten zwischen den Plugins (z. B. erweitern alle eine Basisklasse 'Worker') sieht das Plugin-Modul im Allgemeinen wie folgt aus:

import commonfuncs

def do_work(data):
    # do customised work for the plugin
    print 'child1 does work with %s' % data

In C/C++ gibt es Include Guards, die verhindern, dass ein Header mehr als einmal eingebunden wird.

Brauche ich so etwas in Python, und wenn ja, wie kann ich sicherstellen, dass commonfuncs nicht mehr als einmal "enthalten" ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X