In Python 2 it was easy to create a temporary file and access it. However with in Python 3 it seems that is no longer the case. I\'m confused on how I can get to the file I
The problem is with flushing. The file output is buffered for efficiency reasons, so you must flush
it for the changes to be actually written to the file. Additionally, you should wrap this into a with
context manager instead of explicit .close()
with tempfile.NamedTemporaryFile() as temp:
temp.write(someData)
temp.flush()
subprocess.call(['cat', temp.name])