首页 > 解决方案 > 它说“ValueError:对已关闭文件的 I/O 操作”但我打开了它

问题描述

我想在 .txt 文件中获取控制台输出。

这就是我所拥有的:

import sys
print('some text')
a='moretext.1'.split('.')
sys.stdout = open('output.txt', 'w')
print(a)
sys.stdout.close()

在这里它有效,但在我的程序中没有。有人知道它可能是什么吗?它说它在第2行或什么的

我已经在 Stackoverflow 和互联网上搜索过,但我找不到任何东西

标签: pythonpython-3.xsys

解决方案


不要弄乱sys.stdout,而是open文件并像这样打印到它:

print('some text')
a='moretext.1'.split('.')
with open('output.txt', 'w') as out:
    print(a, file=out)

推荐阅读