Если ваша цель - отправить информацию между различными процессами Python, запущенными одновременно, проверьте многопроцессорность или сельдерей.
Если вы просто хотите сохранить / восстановить / передать произвольные объекты Python, посмотрите pickle и marshal .
Не делай этого, это неправильно и плохо!
>>> x = 'asdd3r3'
>>> b = id(x)
>>> for key, value in globals().iteritems():
... if id(value) == b:
... break
...
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
RuntimeError: dictionary changed size during iteration
>>> for key, value in globals().iteritems():
... if id(value) == b:
... break
...
>>> print value
asdd3r3
>>>
Вы должны повторить это и для locals()
. Как вы можете видеть выше, это не будет работать, если вы создаете новое имя в области видимости, перебирая пространство имен области. Это, вероятно, также сломано дюжиной других способов.
Не делай этого, это неправильно и плохо!