# Code for March 23, 2020 -- (C) Dr. William T. Verts # See pages 346-349 in the Companion # MyFile is to be used globally def PrintStuff (NewString): # NewString is a thing to write to file global MyFile MyFile.write (NewString + "\n") return def WriteStuff (Filename): global MyFile MyFile = open (Filename, "w") Line = "" while (Line != "STOP"): Line = input("Enter a line --- ") if Line != "STOP": PrintStuff(Line) MyFile.close() return def ReadFileAsOneString (Filename): MyFile = open(Filename, "r") X = MyFile.read() MyFile.close() return X def ReadFileAsListOfStrings (Filename): MyFile = open(Filename, "r") X = MyFile.readlines() MyFile.close() return [L.rstrip("\n") for L in X] # MyList is a list of numbers, each in range 0...255 def WriteABinaryFile (Filename, MyList): MyFile = open(Filename, "wb") MyFile.write(bytes(MyList)) MyFile.close() return