I\'m new in python and i wanted to know if there is a solution for this problem:
I know that this may sound strange but i want to save the pickle.dump data into a va
You are looking for an in-memory file object; in Python 2 that's cStringIO.StringIO(), for Python 3 io.BytesIO(); these act just like file objects and you can have pickle.dump() write to these.
However, the easier path would be to use pickle.dumps() to dump straight to a string object instead.
Under the hood, what pickle.dumps() does for you is create an in-memory file object, write the pickle data to it and retrieve the string result for you; see the source code:
def _dumps(obj, protocol=None, *, fix_imports=True):
f = io.BytesIO()
_Pickler(f, protocol, fix_imports=fix_imports).dump(obj)
res = f.getvalue()
assert isinstance(res, bytes_types)
return res
but this way you don't have to do that extra work yourself.