Write function result to stdin

python, python-3.x, stdin

Solution

You could mock `stdin` with a file-like object?

import sys
import StringIO

oldstdin = sys.stdin
sys.stdin = StringIO.StringIO('asdlkj')

print raw_input('.')       #  .asdlkj

Problem

I'm trying to write the results of a function to stdin. This is the code : ``` def testy(): return 'Testy !' import sys sys.stdin.write(testy()) ``` And the error I get is : ``` Traceback (most recent call last): File "stdin_test2.py", line 7, in <module> sys.stdin.write(testy()) io.UnsupportedOperation: not writable ``` I'm not completely sure, is this the right way of doing things ?

Original source

Related problems