首页 > 解决方案 > 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'

标签: python

解决方案


你想通过什么检查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()

推荐阅读