Wie man in __main__ (Python) definierte Funktionen / Klassen auswählt

Ich möchte in der Lage sein, eine Funktion oder Klasse aus __main__ heraus auszuwählen, mit dem offensichtlichen Problem (das in anderen Beiträgen erwähnt wird), dass sich die ausgewählte Funktion / Klasse im Namespace __main__ befindet und das Aufheben der Auswahl in einem anderen Skript / Modul fehlschlägt.

Ich habe die folgende Lösung, die funktioniert. Gibt es einen Grund, warum dies nicht getan werden sollte?

Folgendes steht in myscript.py:

import myscript
import pickle

if __name__ == "__main__":               

    print pickle.dumps(myscript.myclass())

else:

    class myclass:
        pass

bearbeiten: Das Abbeizen würde in einem Skript / Modul erfolgen, dashat Zugriff auf myscript.py und kann einimport myscript. Ziel ist es, eine Lösung wieparallele Python Funktionen aus der Ferne aufrufen und in der Lage sein, eine kurze zu schreiben,eigenständige Skript, das die Funktionen / Klassen enthält, auf die remote zugegriffen werden kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage