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?