关闭文件错误的I / O操作

森珀·卡利德

因此,我正在编写此程序,该程序使用open()创建读取文件。当我尝试运行该程序时,出现以下错误:ValueError:关闭文件上的I / O操作(第18行)。

在有关该主题的每个问题中,问题始终与缩进有关。IE试图对未在同一循环中打开的文件进行操作。我对python有点生疏,但缩进对我来说似乎还不错。

我希望有人可以快速浏览一下,让我知道缩进是否错误,或者是否有其他原因导致该错误?代码(注释错误):

sourceFile = 'test.html'
serviceTarget = "Plumbers & HVAC Experts"
cityTarget = "NJ"

services = {"Plumbers", "Air Conditioning Experts", "Drain Cleaning Experts"}
cities = {"Westfield", "Scotch Plains", "Clark"}

serviceNames = {"Plumbers":"plumbers", "Air Conditioning Experts":"ac", "Drain Cleaning Experts":"drain"}
totalPages = len(services)*len(cities)

for serviceRep in services:
    for cityRep in cities:
        outFileName = cityRep + " " + serviceNames[serviceRep] + ".html"
        outFileName = outFileName.replace(" ", "_");
        print("Writing " + outFileName + "...")
        infile = open(sourceFile)
        outfile = open(outFileName, 'w')
        for line in infile:   #This is the line giving me problems
            if serviceTarget in line:
                line = line.replace(serviceTarget,serviceRep)
            if cityTarget in line:
                line = line.replace(cityTarget,cityRep)
            outfile.write(line)
            infile.close()
            outfile.close()
        totalPages -= 1; 
        print("DONE -- " + str(totalPages) + " left to go")
德米特罗·西连科(Dmytro Sirenko)

看起来像是一个缩进问题:您真的是这个意思,infile.close()并且outfile.close()属于for line in infile:loop吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

值错误:对已关闭文件的I / O操作

Python Socket Makefile错误对关闭文件的I / O操作

ValueError:对关闭的文件进行I / O操作

为什么我运行代码时出现这个错误?错误=关闭文件上的 I/O 操作

ValueError:对关闭的文件进行I / O操作(不应关闭文件)

在python中写入文本文件时发生错误[关闭文件的I / O操作]

为什么我的文件关闭并导致第 51 行出现“已关闭文件上的 I/O 操作”错误?

子进程命令的实时输出状态错误:对已关闭文件Python的I / O操作

多线程使我收到“ ValueError:对已关闭文件的I / O操作”错误。为什么?

python3:fileno()在关闭文件错误时引发I / O操作

下载数据集时出现此错误:ValueError:对已关闭文件的I / O操作

ValueError:针对dblp数据集的关闭文件错误的I / O操作

Python 错误:Python ValueError:已关闭文件上的 I/O 操作

我的输出显示值错误:已关闭文件上的 I/O 操作。Python

ValueError:打开文件后对关闭的文件进行I / O操作

对关闭文件的I / O操作:Django Imagekit&Pillow

flask ValueError:对已关闭文件的I / O操作

凯拉斯。ValueError:在关闭的文件上的I / O操作

python:ValueError:对已关闭文件的I / O操作

使用input()对关闭的文件进行I / O操作

openpyxl:ValueError:在关闭的文件上的I / O操作

python:获取ValueError:关闭文件上的I/O操作

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

ValueError:已关闭文件的 I/O 操作。-- For 循环

为什么相同的打开和写入文件的方式第二次出现错误?ValueError:在关闭的文件上的I / O操作

Python ValueError:对关闭的文件进行I / O操作,文件保存且无数据

带上载文件的烧瓶重定向-已关闭文件的I / O操作

ValueError:对关闭的文件进行I / O操作(使用两个txt文件)

生成上传图像的缩略图时,Django 中关闭文件错误的 I/O