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.