Как выбрать функции / классы, определенные в __main__ (python)
Я хотел бы иметь возможность выбирать функцию или класс из __main__, с очевидной проблемой (упомянутой в других статьях), что выбранная функция / класс находится в пространстве имен __main__, и удаление из другого сценария / модуля завершится неудачей.
У меня есть следующее решение, которое работает, есть ли причина, по которой это не должно быть сделано?
Следующее находится в myscript.py:
import myscript
import pickle
if __name__ == "__main__":
print pickle.dumps(myscript.myclass())
else:
class myclass:
pass
edit: Удаление будет выполнено в скрипте / модуле, которыйhas access to myscript.py и может сделатьimport myscript
, Цель состоит в том, чтобы использовать решение, подобноепараллельный питон вызывать функции удаленно и иметь возможность писать краткие,standalone скрипт, содержащий функции / классы, к которым можно получить удаленный доступ.