--------------------------------------------------- | Date: 2002-03-14 03:14:02 | | Filename: rwfile.py | | Author: mind@metalshell.com | | | | http://www.metalshell.com/ | --------------------------------------------------- #!/usr/local/bin/python # # File I/O example by mind@metalshell.com # # an example on reading and writing to files # # 03/12/2002 # # http://www.metalshell.com # # import the module sys, this way we can perform system commands such as exit import sys # Writing to a file: # define file_name as a string that will store input from the keyboard file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something." sys.exit() file_finish = "END!" file_text = "" # use try: and except: for catching error messages and avoiding them on contact # when you write your own program you will get a warning saying ??Error: <error message> # just change IOError to the ??Error you get and you can cleaning exit the program try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break # write out the input from the keyboard to the file file.write(file_text) file.write("\n") file.close() # Reading a file: file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text print "Example finished!"