我们可以使用Contextlib模块中的redirect_stdout函数来捕获控制台输出。
示例代码:
import io import contextlib
with io.StringIO() as output: with contextlib.redirect_stdout(output): # 你想调用的函数或程序,其控制台输出会被捕获 print("Hello, World!")
# 在with语句块之外,你可以读取输出的内容
print(output.getvalue()) # 输出 "Hello, World!\n"