[Tutor] question !

Krava Magare jivotni at yahoo.com
Tue Dec 20 00:31:31 CET 2005


 How can I remove and add record ( dictionary  type) to a file. This is the program that I'm working on: the program  should create a text file, print the contents of the text file, read  the file after it's been created, add a record and print the contents  of the file, remove a record(s) from the specified file, write it  again, read it again, print the contens of the new file.
   Here is what I have so far: 
  
  
  
  import cPickle, shelve
  def  write_file():                                     
      CIT101 = ["Academic Computer Skills"]
      CIT111 = ["Database Management"]
      CIT115 = ["Intro to Computer scince"]
      CIT127 = ["ACCESS"]
      CIT211 = ["Systems Analysis and Design"]
      CIT216 = ["Visual Basic"]
      CIT218 = ["Intermediate Visual Basic"]
      CIT234 = ["Decision Support Using Excel"]
      pickle_file = open("pickles1.dat","w")
  
      cPickle.dump(CIT101, pickle_file)
      cPickle.dump(CIT111, pickle_file)
      cPickle.dump(CIT115, pickle_file)
      cPickle.dump(CIT127, pickle_file)
      cPickle.dump(CIT211, pickle_file)
      cPickle.dump(CIT216, pickle_file)
      cPickle.dump(CIT218, pickle_file)
      cPickle.dump(CIT234, pickle_file)
      print "A file has been created and the required specifications have been added"
      pickle_file.close
  
  
  
  def read_file():
      pickle_file = open("pickles1.dat","r")
      CIT101 = cPickle.load(pickle_file)
      CIT111 = cPickle.load(pickle_file)
      CIT115 = cPickle.load(pickle_file)
      CIT127 = cPickle.load(pickle_file)
      CIT211 = cPickle.load(pickle_file)
      CIT216 = cPickle.load(pickle_file)
      CIT218 = cPickle.load(pickle_file)
      CIT234 = cPickle.load(pickle_file)
      pickle_file.close()
  
  
      pickles = shelve.open("pickles2.dat")
      pickles["CIT101"] = ["Academic Computer Skills"]
      pickles["CIT111"] = ["Database Management"]
      pickles["CIT115"] = ["Intro to Computer scince"]
      pickles["CIT127"] = ["ACCESS"]
      pickles["CIT211"] = ["Systems Analysis and Design"]
      pickles["CIT216"] = ["Visual Basic"]
      pickles["CIT218"] = ["Intermediate Visual Basic"]
      pickles["CIT234"] = ["Decision Support Using Excel"]
  
      pickles.sync()
  
      for key in pickles.keys():
          print key, "-", pickles[key]
  
  def dele_file():
      word_dele = raw_input("Which record do u want to delete?: ")
  
      if word_dele in picles.keys():
          del word_dele
  
      else:
          print "There is no such record in file pickles2.dat"
      
      pickles.close()
  
  
  def add_record():
      CIT236 = ["SQL Programming"]
      CIT240 = ["Database programming"]
      pickle_file = open("pickles1.dat","a")
  
      cPickle.dump(CIT236, pickle_file)
      cPickle.dump(CIT240, pickle_file)
      print "New data was added to the file"
      pickle_file.close
  
      
  def display_instructions():
      """Display the Main menue"""
      print \
            """
          Main Manue:
            
            1. Exit
            2. Create a new file and add specifications
            3. (not working)Add more courses to the file
            4. Read the file
            5. (not working)Delete file
  
            """
      
  # exit the  program                                >>> 1 <<<
  def over_program():
      """Exit the program"""
      print "Good Bye!"
  
      
  def main():
      choice = None
      display_instructions()
      
      
      while choice != 1:
          choice = raw_input("\nChoice: ")
          if choice == "1":
              over_program()
              break
      
          elif choice == "2":
              write_file()
  
          elif choice == "3":
              add_to_file()
              
          
          elif choice == "4":
              read_file()
  
          elif choice == "5":
              delete_file()
          
  
  
          else:
              print "\nSorry, but", choice, "isn't a valid choice."
  
  
  
  main()
  raw_input("Press Enter Key to Exit.")    
  
  
  

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20051219/354b8632/attachment-0001.html


More information about the Tutor mailing list