import sys realstdout = sys.stdout test = '' class mine: def write(self, buffer): global test test = test + buffer realstdout.write(buffer) sys.stdout = mi = mine() mi.write('test') print test test = '' import code ii = code.InteractiveInterpreter() ii.runsource('54') sys.stdout = realstdout print test