python - 它说“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 和互联网上搜索过,但我找不到任何东西
解决方案
不要弄乱sys.stdout
,而是open
文件并像这样打印到它:
print('some text')
a='moretext.1'.split('.')
with open('output.txt', 'w') as out:
print(a, file=out)
推荐阅读
- python - cpaste IPython 不粘贴内容
- iec61131-3 - IEC 61131-3 编程中的 SFC 步骤
- sql - oracle查询合并为一
- r - 如何在R中对双(数字)变量进行分类?我想创建一个二项式类别
- python - python - 如何通过Python对参数sigma = 1,mu = -1的两条布朗运动路径进行采样?
- sockets - 向所有人显示消息“用户正在输入...”,包括发件人,如果我正在输入消息,VUE JS 和 socket.io
- python - ValueError: no enough values to unpack (expected 8, got 7) - 忽略不满足此要求的文件 - python
- mongodb - MongoDB根据条件查询数组中的对象
- swagger - 将 swagger API 文档 (swagger.json) 解析为 Java 对象
- javascript - 为什么 appendRow 总是在 Google 脚本中向 G-sheet 写入两次?