Skip to content

Instantly share code, notes, and snippets.

@tnhansel
Last active September 10, 2016 01:14
Show Gist options
  • Save tnhansel/7d8b373816c5b7fb27337b858fe5ba53 to your computer and use it in GitHub Desktop.
Save tnhansel/7d8b373816c5b7fb27337b858fe5ba53 to your computer and use it in GitHub Desktop.
import csv
from Tkinter import *
f = open('students.csv', 'a')
fields = 'Last Name', 'First Name', 'Middle Name', 'Date of Birth(DD/MM/YYYY)', 'Phone Number', 'Graduation Date(MM/YYYY)' , 'TUid' , 'Email Adress' , 'Major' , 'Undergraduate(Yes/No)'
f.write (str(fields) + '\n') #I have problem here
f.close()
def fetch(entries):
for entry in entries:
field = entry[0]
text = entry[1].get()
print('%s: %s' % (field, text))
def makeform(root, fields):
entries = []
for field in fields:
row = Frame(root)
lab = Label(row, width=25, text=field, anchor='w')
ent = Entry(row)
row.pack(side=TOP, fill=X, padx=5, pady=5)
lab.pack(side=LEFT)
ent.pack(side=RIGHT, expand=YES, fill=X)
entries.append((field, ent))
return entries
def display():
import csv
c = open('students.csv')
csv_c = csv.reader(c)
for row in csv_c:
print ','.join(row)
if __name__ == '__main__':
root = Tk()
ents = makeform(root, fields)
root.bind('<Return>', (lambda event, e=ents: fetch(e)))
b1 = Button(root, text='Enter',
command=(lambda e=ents: fetch(e)))
b1.pack(side=LEFT, padx=5, pady=5)
b2 = Button(root, text='Quit', command=root.quit)
b2.pack(side=LEFT, padx=5, pady=5)
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment