python - 尽管使用“追加”模式,为什么我不能写入文件?
问题描述
我正在尝试使用仅包含用户名的 Python 创建一个基本的登录系统。这是我遇到的问题的一个片段。
我在 .txt 文件中添加了一些用户名,它可以找到冲突或正确登录,但实际上无法注册用户名。我做了一些研究,并以“追加”模式打开文件并使用write
命令。
def register():
file1 = open("C:/test/User_Dat.txt", "a")
global username
username = str(input("Please enter a username \n")).lower()
readfile = file1.read()
if username in readfile:
print('The user', username, 'has already been created.')
welcome()
else:
print('The user', username, 'has been created!')
file1.write(username)
file1.write("\n")
file1.close()
login()
但我仍然收到这样的错误:
io.UnsupportedOperation:不可写
为什么文件不可写?
解决方案
编辑:
您正在阅读模式下打开文件。按如下方式修复此行:
file1 = open("C:/test/User_Dat.txt", "r+")
推荐阅读
- javascript - 获取子元素或组件的焦点信息
- amazon-iam - 提供的角色没有足够的权限访问 CodeDeploy
- sql - SQL 查询以 JSON 格式为 SQLite 返回嵌套的对象数组
- templates - 模板不呈现任何内容,也没有错误,但状态为 200
- java - 春天。Spring 是如何管理 Controller 的
- amazon-web-services - 带有 IRSA 授权错误的 AWS ALB 入口控制器
- java - 如何从java资源文件夹中的文件夹中获取所有文件的列表
- javascript - 从对象数组中过滤
- terraform - 在 Azure Windows VM 上启用 Terraform-PSRemoting
- javascript - 如何使用javascript检查事件侦听器是否已添加到窗口?