python - Python错误:AttributeError:'tuple'对象没有属性'write'
问题描述
请有人帮助
我写了这段代码:
namefile = open("name_of_user.txt", "w")
namefile = ()
if (namefile) == ():
name = input("Username:")
namefile.write(name)
namefile.close()
password = input("Create a password: ")
passwordfile = open("passworduser.txt", "w")
passwordfile.write(password)
passwordfile.close()
它说这个错误:
Traceback (most recent call last):
File "/Users/HU6MLICK/Desktop/Python/UCode/UCode_1.1-Beta.py", line 6, in <module>
namefile.write(name)
AttributeError: 'tuple' object has no attribute 'write'
解决方案
你想通过什么检查if (namefile) == ():
?mode中
的函数,打开一个文件进行写入,如果不存在则创建一个新文件,因此您无需检查文件是否存在。
如果要检查文件是否为空,可以通过以下方式进行:open()
w
import os
namefile = open("name_of_user.txt", "w")
if os.path.getsize("name_of_user.txt") == 0:
name = input("Username:")
namefile.write(name)
namefile.close()
推荐阅读
- github - github forks过滤器搜索不起作用
- java - 如何在使用出站网关上传文件之前检查 aws s3 存储桶是否可用
- python - 从元组列表构建逻辑表达式
- javascript - React Component onClick 方法不评估括号属性访问器
- vba - 删除 VBA 模块
- javascript - 在这种情况下,为什么“this”是全局/窗口对象?
- php - 从数组列表中创建一对数组 [PHP]
- android - Android:更改图层列表的颜色
- python - 从列表中获取“边号”
- javascript - 锚标签内的 div 不占用整个宽度?HTML 和 CSS