在Python中可以使用sys.stdout
來重定向標準輸出,然后將其保存為變量。以下是一個示例代碼:
import sys
from io import StringIO
# 保存原始的標準輸出
original_stdout = sys.stdout
# 創建一個新的字符串IO對象來保存輸出結果
output = StringIO()
sys.stdout = output
# 執行代碼,輸出結果會被保存到output中
print("Hello, World!")
print("This is a test.")
# 恢復原始的標準輸出
sys.stdout = original_stdout
# 從output中獲取保存的輸出結果
output_value = output.getvalue()
print("Saved output:")
print(output_value)
上述代碼中,通過將sys.stdout
重定向到一個StringIO
對象output
,最后將output
對象中保存的輸出結果賦值給output_value
變量。