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.