第一种:使用StringIO对象来临时替换标准输出
# 创建一个StringIO对象来临时替换标准输出
save_stdout = sys.stdout
sys.stdout = StringIO()
# 写入不需要的数据
print("don't need data")
# 恢复标准输出到原始的sys.stdout
sys.stdout = save_stdout
# 输出需要的数据
final_data = "need data"
sys.stdout.buffer.write(final_data) #或者:print(final_data)
第二种:使用空设备的文件路经来龙狮替换标准输出
save_stdout = sys.stdout
sys.stdout = open(os.devnull, "w")
sys.stdout = save_stdout
sys.stdout.buffer.write("need data")