On Mon, Mar 21, 2011 at 11:11 AM, michael scott <[email protected]>wrote:
> I apologize now but I'm going to be spamming the tutor list as I have just > decided to create an extremely ambitious project for someone of my level. > Anyhow, I will start with my first question. > > How do I save user created information in python? > > In my progam I will have users input various "attributes" of people they > like (age, height, movies they have been in, songs they sung in, favorite > part of them, important links dealing with them, etc), and I'd like to know > how to save these things so that even after you stop running the program > they are saved and when you start the program again, these variables are > loaded. This part of my program will be sort of like an > offline-wiki-gui-thingie. > > I was planning on using classes for each person so that I could store their > attributes that way . > jessica = Profile() > jessica.name = "jessica ngorn" > jessica.age = 25 > jessica.favorite_song = "chinpo no uta" > > I was thinking I have 2 options, which is save the information to a text > file a write / read it in every session, but I have no idea how to do this > with class attributes. I know how to do it for like a paragraph of text, but > I have no idea how to do it with classes and their attributes. > > The other option I was thinking about was using the pickle module. I have > never used it, but I read the documentation, and I'm not exactly sure how to > use it... it says it only saves the class "name", but not the body (same for > functions), but how would that help me? > > Well if you can contribute to helping me please do. Linking me to stuff to > read is great, explaining it here is great, writing short example code is > great too, anything helps. > ---- > What is it about you... that intrigues me so? > > > > _______________________________________________ > Tutor maillist - [email protected] > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > > This would probably be a good opportunity for you to learn about SQL and specifically SQlite3, which comes with current versions of Python. For what you are describing, you could probably have a single table in a database handle all of this. For it to populate immediately, have your program call in its __init__ whatever program you have to extract all the data from the database, then create all of your Profile objects. I think if you just read up on SQlite3 and what it can do, or SQL more generally, you will have an Aha! moment on your own.
_______________________________________________ Tutor maillist - [email protected] To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor
