gpt4 book ai didi

python - 重定向后恢复 std.out

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:35 25 4
gpt4 key购买 nike

在我的代码中的某个时刻,我将标准输出重定向到文件:

sys.stdout = open(os.path.join(folder, file_env), 'w')

稍后,我想回到通常的 IPython 控制台(我在 Linux 上使用 Anaconda)

但是,如果我这样做

    sys.stdout = sys.__stdout__

控制台输出显示在spyder启动的shell中,而不是根据需要显示在iPython控制台中。将其重定向到 IPython 控制台的正确方法是什么?

最佳答案

在 IPython 中; sys.stdout不是 sys.__stdout__

当您为 sys.stdout 赋值时,始终保存以前的版本:

oldstd = sys.stdout
sys.stdout = whatever
... your code.
sys.stdout = oldstd

或者更好,让它成为上下文管理器。

关于python - 重定向后恢复 std.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com