【发布时间】:2013-02-09 22:06:20
【问题描述】:
我正在尝试将函数的结果写入标准输入。
这是代码:
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
我不完全确定,这是正确的做事方式吗?
【问题讨论】:
-
你想要做什么?
stdin用于读取输入,它以只读方式打开。 -
是的,我知道。我想要做的是通过写入标准输入来模拟对 input() 方法的击键。
-
@Awake 了解一些上下文会有所帮助:为什么要模仿
input()中的击键? -
因为我有一个最初在 shell 中的程序,现在它使用的是 GUI。我想要做的是将点击事件转换为字符串(完成)并将结果传递给先前使用的 input() 方法。
-
我以前会要求用户写 1、2 或 3 来选择选项,我知道 GUI 上有三个位置可供用户单击。然后将 event.x 和 event.y 转换为特殊字符串并通过管道传输到 input()。
标签: python python-3.x stdin