0

有没有办法在程序内部做类似的事情sys.stdin.write("text"),模拟用户输入的文本,而不是使用input()或等价物并等待用户输入内容?

我之所以问,是因为我的程序中有一个无法修复的错误,该错误是昨天发布的,但到目前为止还没有得到答案,这是我最后的手段。

(Windows XP, Python3.3)

谢谢。

4

1 回答 1

1

有多种技巧可以实现这一点,例如

from io import StringIO
import sys

sys.stdin = StringIO("user says hello!")

这应该跨模块工作。同样,您可以替换sys.stdin为附加到一系列预设用户输入的流。

于 2013-10-02T08:01:59.387 回答