Jak pobierać funkcje / klasy zdefiniowane w __main__ (python)

Chciałbym być w stanie wyłowić funkcję lub klasę z __main__, z oczywistym problemem (wspomnianym w innych postach), że funkcja / klasa marynowana znajduje się w przestrzeni nazw __main__ i niepowodzenie w innym skrypcie / module.

Mam następujące rozwiązanie, które działa, czy istnieje powód, dla którego nie powinno się tego robić?

Poniżej znajduje się w myscript.py:

import myscript
import pickle

if __name__ == "__main__":               

    print pickle.dumps(myscript.myclass())

else:

    class myclass:
        pass

edytować: Niepowodzenie byłoby zrobione w skrypcie / module, któryma dostęp do myscript.py i może zrobićimport myscript. Celem jest użycie takiego rozwiązaniarównoległy python zdalnie wywoływać funkcje i móc pisać krótkie,samodzielny skrypt zawierający funkcje / klasy, do których można uzyskać dostęp zdalnie.

questionAnswers(3)

yourAnswerToTheQuestion