当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python test.support.captured_stdin用法及代码示例


用法:

test.support.captured_stdin()
test.support.captured_stdout()
test.support.captured_stderr()

io.StringIO 对象临时替换命名流的上下文管理器。

与输出流一起使用的示例:

with captured_stdout() as stdout, captured_stderr() as stderr:
    print("hello")
    print("error", file=sys.stderr)
assert stdout.getvalue() == "hello\n"
assert stderr.getvalue() == "error\n"

与输入流一起使用的示例:

with captured_stdin() as stdin:
    stdin.write('hello\n')
    stdin.seek(0)
    # call test code that consumes from sys.stdin
    captured = input()
self.assertEqual(captured, "hello")

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 test.support.captured_stdin。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。