Python NamedTemporaryFile aparece vazio mesmo depois que os dados são gravados

No Python 2, foi fácil criar e acessar um arquivo temporário. No entanto, no Python 3, parece que esse não é mais o caso. Estou confuso sobre como posso acessar o arquivo criado com tempfile.NamedTemporaryFile () para que eu possa chamar um comando nele.

Por exemplo:

temp = tempfile.NamedTemporaryFile()
temp.write(someData)
subprocess.call(['cat', temp.name]) # Doesn't print anything out as if file was empty (would work in python 2)
subprocess.call(['cat', "%s%s" % (tempfile.gettempdir(), temp.name])) # Doesn't print anything out as if file was empty
temp.close()