In python, is there an easy way to set up a file-like object for writing that is actually backed by multiple output streams? For instance, I want something like this:
file1 = open("file1.txt", "w")
file2 = open("file2.txt", "w")
ostream = OStreamWrapper(file1, file2, sys.stdout)
#Write to both files and stdout at once:
ostream.write("ECHO!")
So what I’m looking for is OStreamWrapper. I know it’d be pretty easy to write my own, but if there’s an existing one, I’d rather use that and not have to worry about finding and covering edge cases.
Way to wrap all public
filefunctions:But it’s kinda dirty.