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

我的代码:

with open('pass.txt') as f:
        credentials = dict([x.strip().split(':') for x in f.readlines()]) # Created a dictionary with username:password items

        name_input = input('Please Enter username: ')

        if name_input in credentials:  # Check if username is in the credentials dictionary

            name_input = input('Please Enter new username: ')



        f.write(name_input)
        f.write(":")
        pass_input = input('Please Enter password: ')
        f.write(pass_input)
        f.write("\n")
        f.close()

        print('Registered')

我收到此错误:

Traceback (most recent call last):
  File "silwon.py", line 146, in <module>
    f.write(name_input)
ValueError: I/O operation on closed file.

用户输入相同的用户名3次后如何使用sys.exit?

少数瓦杜古鲁

Python中的每个文件操作都是在以特定模式打开的文件上完成的。必须将模式指定为open函数的参数,并且该模式确定可以对文件执行的操作以及文件指针的初始位置。

在您的代码中,您打开了文件,除了打开函数的名称之外,没有任何其他参数。如果未指定模式,则以默认模式-只读或打开文件'r'这会将文件指针放在文件的开头,使您能够顺序扫描文件的内容,并将它们读入程序中的变量。为了能够将数据写入文件,必须指定一种打开文件的模式,该模式可以将数据写入文件。可以从两个选项'w''w+''a'或中选择一种合适的模式'a+'

'w'打开文件,并授予用户访问权仅将数据写入文件,而不是从文件中读取数据。还将指针放在文件的开头,并覆盖所有现有数据。'w+'几乎相同,唯一的区别在于您也可以从文件中读取。

'a'打开要写入的文件,并将文件指针放在文件的末尾,这样就不会覆盖文件的内容。'a+'扩展的功能'a'以允许也读取文件。

使用合适的方式打开文件以适合您的需求,然后通过将open命令修改为来执行该文件open('pass.txt', <mode>)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

将文件实例作为celery任务的参数传递会引发“ ValueError:对已关闭文件的I / O操作”

Python ValueError:对关闭的文件进行I / O操作。示例教程不起作用

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

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

ValueError:即使在为open()提供第二个arg之后,仍对关闭的文件进行I / O操作

ValueError:上下文管理器范围内对已关闭文件的I / O操作

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

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

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

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

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

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

使用pandas.read_csv()与csv.reader()冲突-ValueError:对已关闭文件的I / O操作

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

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

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

CSV阅读器对象获取ValueError:对已关闭文件的I / O操作?

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

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

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

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

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

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

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

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

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

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

ValueError:关闭文件上的 I/O 操作(本地机器正常,但不是 Google Colab)