Mega Code Archive

 
Categories / Python Tutorial / File
 

Reads a plain text file

def open_file(file_name, mode):     try:         the_file = open(file_name, mode)     except(IOError), e:         print "Unable to open the file", file_name, "Ending program.\n", e         raw_input("\n\nPress the enter key to exit.")         sys.exit()     else:         return the_file def next_line(the_file):     line = the_file.readline()     line = line.replace("/", "\n")     return line def next_block(the_file):     category = next_line(the_file)          question = next_line(the_file)          answers = []     for i in range(4):         answers.append(next_line(the_file))              correct = next_line(the_file)     if correct:         correct = correct[0]              explanation = next_line(the_file)      return category, question, answers, correct, explanation trivia_file = open_file("trivia.txt", "r") title = next_line(trivia_file) score = 0 category, question, answers, correct, explanation = next_block(trivia_file) while category:     print category     print question     for i in range(4):         print "\t", i + 1, "-", answers[i]     answer = raw_input("What's your answer?: ")     if answer == correct:         print "\nRight!",         score += 1     else:         print "\nWrong.",     print explanation     print "Score:", score, "\n\n"     category, question, answers, correct, explanation = next_block(trivia_file) trivia_file.close()