小编典典

将函数结果写入标准输入

python

我正在尝试将函数的结果写入stdin。

这是代码:

def testy():
    return 'Testy !'

import sys
sys.stdin.write(testy())

我得到的错误是:

Traceback (most recent call last):
  File "stdin_test2.py", line 7, in <module>
    sys.stdin.write(testy())
io.UnsupportedOperation: not writable

我不确定,这是正确的做法吗?


阅读 212

收藏
2021-01-20

共1个答案

小编典典

您可以stdin用类似文件的对象嘲笑吗?

import sys
import StringIO

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

print raw_input('.')       #  .asdlkj
2021-01-20