Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在程序内部做类似的事情sys.stdin.write("text"),模拟用户输入的文本,而不是使用input()或等价物并等待用户输入内容?
sys.stdin.write("text")
input()
我之所以问,是因为我的程序中有一个无法修复的错误,该错误是昨天发布的,但到目前为止还没有得到答案,这是我最后的手段。
(Windows XP, Python3.3)
谢谢。
有多种技巧可以实现这一点,例如
from io import StringIO import sys sys.stdin = StringIO("user says hello!")
这应该跨模块工作。同样,您可以替换sys.stdin为附加到一系列预设用户输入的流。
sys.stdin