Last active
September 10, 2016 01:14
-
-
Save tnhansel/7d8b373816c5b7fb27337b858fe5ba53 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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