<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hey all,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I am needing help on this. Why isn't it saving the 
data beore exiting the program? I don't get an error before 
exiting.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Here's the code so far:<BR></DIV></FONT>
<DIV><FONT face=Arial size=2>accountlist = {}</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def load_file(ac):<BR>&nbsp;&nbsp;&nbsp; import 
os<BR>&nbsp;&nbsp;&nbsp; import pickle<BR>&nbsp;&nbsp;&nbsp; filename = 
'accounts.txt'<BR>&nbsp;&nbsp;&nbsp; if 
os.path.exists(filename):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; store = 
open(filename, 'r')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ac = 
pickle.load(store)<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; store = open(filename, 
'w')<BR>&nbsp;&nbsp;&nbsp; store.close()<BR>&nbsp;&nbsp;&nbsp; <BR>def 
save_file(ac):<BR>&nbsp;&nbsp;&nbsp; import pickle<BR>&nbsp;&nbsp;&nbsp; store = 
open('accounts.txt', 'w')<BR>&nbsp;&nbsp;&nbsp; pickle.dump(ac, 
store)<BR>&nbsp;&nbsp;&nbsp; store.close()</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def main_menu():<BR>&nbsp;&nbsp;&nbsp; print "1) 
Add a new account"<BR>&nbsp;&nbsp;&nbsp; print "2) Remove a 
account"<BR>&nbsp;&nbsp;&nbsp; print "3) Print all info"<BR>&nbsp;&nbsp;&nbsp; 
print "4) Find account"<BR>&nbsp;&nbsp;&nbsp; print "5) 
Deposit"<BR>&nbsp;&nbsp;&nbsp; print "6) Withdraw funds"<BR>&nbsp;&nbsp;&nbsp; 
print "9) Save and exit."</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def add():<BR>&nbsp;&nbsp;&nbsp; print "Add a new 
account"<BR>&nbsp;&nbsp;&nbsp; account = raw_input("Account Name: 
")<BR>&nbsp;&nbsp;&nbsp; amount = float(raw_input("Amount: 
"))<BR>&nbsp;&nbsp;&nbsp; accountlist[account] = amount</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def remove():<BR>&nbsp;&nbsp;&nbsp; print "Remove a 
account"<BR>&nbsp;&nbsp;&nbsp; account = raw_input("Account: 
")<BR>&nbsp;&nbsp;&nbsp; if 
accountlist.has_key(account):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; del 
accountlist[account]<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print account," was not 
found."</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def printall():<BR>&nbsp;&nbsp;&nbsp; print 
"Account Info"<BR>&nbsp;&nbsp;&nbsp; for account in 
accountlist.keys():<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print 
account+"\t $"+str(accountlist[account]),"\n"</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def lookup():<BR>&nbsp;&nbsp;&nbsp; print "Specific 
Account Info"<BR>&nbsp;&nbsp;&nbsp; account = raw_input("Account: 
")<BR>&nbsp;&nbsp;&nbsp; if 
accountlist.has_key(account):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
print account+"\t $"+str(accountlist[account]),"\n"<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print account," was not 
found."</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def deposit():<BR>&nbsp;&nbsp;&nbsp; print "Deposit 
funds"<BR>&nbsp;&nbsp;&nbsp; account = raw_input("Account: 
")<BR>&nbsp;&nbsp;&nbsp; if 
accountlist.has_key(account):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
amount = float(raw_input("Amount: 
"))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; accountlist[account] += 
amount<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print account+"\t 
$"+str(accountlist[account]),"\n"<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print account," was not 
found."</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>def withdraw():<BR>&nbsp;&nbsp;&nbsp; print 
"Withdraw Funds."<BR>&nbsp;&nbsp;&nbsp; account = raw_input("Account: 
")<BR>&nbsp;&nbsp;&nbsp; if 
accountlist.has_key(account):<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
amount = float(raw_input("Amount: 
"))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; accountlist[account] -= 
amount<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print account+"\t 
$"+str(accountlist[account]),"\n"<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print account," was not 
found."</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>print "Account Tracker"<BR>print "By Nathan 
Pinno"<BR>print<BR>load_file(accountlist)<BR>while 1:<BR>&nbsp;&nbsp;&nbsp; 
main_menu()<BR>&nbsp;&nbsp;&nbsp; menu_choice = int(raw_input("Which item? 
"))<BR>&nbsp;&nbsp;&nbsp; if menu_choice == 
1:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add()<BR>&nbsp;&nbsp;&nbsp; 
elif menu_choice == 2:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
remove()<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
3:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
printall()<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
4:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lookup()<BR>&nbsp;&nbsp;&nbsp; 
elif menu_choice == 5:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
deposit()<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
6:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
withdraw()<BR>&nbsp;&nbsp;&nbsp; elif menu_choice == 
9:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<BR>&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "That's not an option. 
Please choose a valid option."<BR>save_file(accountlist)<BR>print "Have a nice 
day!"</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks for the help so far!</FONT></DIV>
<DIV><FONT face=Arial size=2>Nathan Pinno</FONT></DIV></BODY></HTML>