你基本上想要stdin进入stdout:
import sys
class Tee(object):
def __init__(self, input_handle, output_handle):
self.input = input_handle
self.output = output_handle
def readline(self):
result = self.input.readline()
self.output.write(result)
return result
if __name__ == '__main__':
if not sys.stdin.isatty():
sys.stdin = Tee(input_handle=sys.stdin, output_handle=sys.stdout)
a = raw_input('Type something: ')
b = raw_input('Type something else: ')
print 'You typed', repr(a), 'and', repr(b)
Tee类只实现raw_input使用的内容,因此不能保证它可以用于sys.stdin的其他用途.