title: How to save data with Python?
body: <p>I am working on a program in Python and want users to be able to save data they are working on.  I have looked into cPickle; it seems like it would be a fast and easy way to save data, it seems insecure.  Since entire functions, classes, etc can be pickled, I am worried that a rogue save file could inject harmful code into the program.  Is there a way I can prevent that, or should I look into other methods of saving data, such as directly converting to a string (which also seems insecure,) or creating an XML hierarchy, and putting data in that.</p>
  
  <p>I am new to python, so please bear with me.</p>
  
  <p>Thanks in advance!</p>
  
  <p>EDIT: As for the type of data I am storing, it is mainly dictionaries and lists.  Information such as names, speeds, etc.  It is fairly simple right now, but may get more complex in the future.</p>