Watch Me Code 1: Read and Write Message

A simple example of reading and writing to a file.


In [4]:
filename = "WMC1-Message.txt"

In [5]:
# Let's write to the file!
message = input("Type a message and I'll write it to %s:" % filename)
with open (filename,'w') as file_out:
    file_out.write(message)
    
print("Done!")


Type a message and I'll write it to WMC1-Message.txt:demo
Done!

In [6]:
with open(filename, 'r') as file_in:
    message = file_in.read()
    
print("Here's the message in %s:  %s" % (filename, message))


Here's the message in WMC1-Message.txt:  demo

NOTE: Show this is really persistent.

  • open wmc1.txt from outside Jupyter.
  • edit the message. Re-run the 2nd example.

In [8]:
def put_text_in_file(text):
    with open("test-messages.txt", 'a', encoding='utf-8') as dog:
        dog.write(text + "\n")
    
def get_text_out_file():
    with open("test-messages.txt", 'r') as file:
        contents = []
        for line in file:
            contents.append(line.strip())
    return contents

while True:
    user_input = input("Please enter a message (Enter to view all messages)")
    if user_input == '':
        break
    put_text_in_file(user_input)

messages = get_text_out_file()
print(", ".join(messages))


Please enter a message (Enter to view all messages)hello
Please enter a message (Enter to view all messages)your are cool
Please enter a message (Enter to view all messages)this is a great program!!
Please enter a message (Enter to view all messages)
This is a messageThis is a messageThis is a message, This is a message, , This is a message, hello, your are cool, this is a great program!!

In [ ]: