当前位置: 首页 > 知识库问答 >
问题:

如何修复关闭文件错误时的I/O操作?

厍浩广
2023-03-14

我无法将单词打印到文件中。我的代码只是给我一个错误:

 import collections
    wordcount = collections.Counter()
    with open('./tekst1.txt') as infile, open('tekst2.txt', 'w') as outfile:
         for line in infile:
            wordcount.update(line.split())
    for k,v in wordcount.iteritems():
        outfile.write(line)

共有1个答案

咸高谊
2023-03-14

问题是,您试图在with语句关闭outfile后写入outfile。缩进for循环可以解决这个问题。

import collections
wordcount = collections.Counter()
with open('./tekst1.txt') as infile, open('tekst2.txt', 'w') as outfile:
     for line in infile:
        wordcount.update(line.split())
    for k,v in wordcount.iteritems():
        outfile.write("{}: {}".format(k, v))  # For example

但是,似乎没有任何理由同时打开这两个文件wordcount在任何情况下都不适用于with语句,因此它的值从一个with一直存在到下一个语句。

import collections


wordcount = collections.Counter()

with open('./tekst1.txt') as infile:
     for line in infile:
        wordcount.update(line.split())

with open('tekst2.txt', 'w') as outfile:
    for k,v in wordcount.iteritems():
        outfile.write("{}: {}".format(k,v))

 类似资料:
  • 我需要帮助,请我从2天前开始尝试解决此问题,但没有成功,我是python新手,请更改代码并解释: 这是它的代码和通过scapy的arp扫描程序。它从scapy扫描中获取结果,并将扫描结果(ip和macaddress)保存到linux机器中的txt文件中 然后运行一个外部python脚本,通过以下命令:os.system("pythondetect_doublepulsar_smb.py--file

  • 代码从卡中刮取单个事件,但我一直收到以下错误: C:\Python27\python.exeC:/用户/詹姆斯/PycharmProjects/剪贴画/scrapy.py回溯(最近的调用最后):文件"C:/用户/詹姆斯/PycharmProjects/剪贴画/scrapy.py",第31行,在writer.writerow(c)值错误: I/O关闭文件的操作 我正在使用pyCharm。 退出代码为

  • 问题内容: 这里,是一本字典,并且都是字符串。 当我尝试写入文件时,它报告错误: 问题答案: 正确缩进;您的陈述应在区块内: 在块外部,文件已关闭。

  • 当我运行我的代码时,我收到以下错误。 我正在运行的代码,如下所示: 它说错误在第41行,给出为 沟通电话有什么问题吗?

  • 我从Theano和Keras开始深入学习。但是,对于任何程序,我都必须加载数据集,而我无法加载任何数据集。 即使我运行这两行:- 我甚至用minst数据集尝试了上述方法。完全相同的错误。 我试着一个接一个地运行命令,第一次导入很顺利。在第二个命令中,它运行,python开始下载。然而,几秒钟后,它就断了。 这就是确切的错误:- (X_列,y_列),(X_测试,y_测试)=cifar10。load_

  • 有人能解释一下我的代码有什么问题吗?我得到以下错误: 回溯(最后一次调用): 文件“C:\LineRep.py”,模块中的第15行: 对于文件2中的行: 值错误:对关闭的文件执行I/O操作 我的代码: