Como conservar funções / classes definidas em __main__ (python)
Eu gostaria de ser capaz de pickle uma função ou classe de dentro __main__, com o problema óbvio (mencionado em outros posts) que a função pickled / classe está no namespace __main__ e desarrumando em outro script / módulo irá falhar.
Eu tenho a seguinte solução que funciona, existe alguma razão para isso não ser feito?
O seguinte está em myscript.py:
import myscript
import pickle
if __name__ == "__main__":
print pickle.dumps(myscript.myclass())
else:
class myclass:
pass
editar: O unpickling seria feito em um script / módulo quetem acesso a myscript.py e pode fazer umimport myscript
. O objetivo é usar uma solução comopython paralela para chamar funções remotamente, e ser capaz de escrever um curto,estar sozinho script que contém as funções / classes que podem ser acessadas remotamente.