我正在编写一个程序,其中用户创建用户名,然后程序将用户名添加到文件中,但是由于某种原因,我无法读取文件。
usernames = open('usernames', 'r+')
def create_username():
while True:
username = str(input('create username: '))
if len(username) > 12 or len(username) < 3:
print('your username must be 3-12 characters long')
elif username in usernames:
print('the username is already in use')
elif len(username) <= 12:
usernames.write(username + '\n')
print('username created')
print('here\'s all the used usernames:',
usernames.read()) # i want this print function to print the whole file
usernames.close()
return username
create_username()
txt文件的内容如下:
afd
safds
asdfafsafsdafs
asfas
ok123
adsf
ffsda
afd
daf
fdsa
afsfas
dsaf
sadffas
dfasfdas
fdafsf
好吧,还有其他与此类似的问题,但是这个问题是唯一的,因为username in usernames
使文件指针指向文件的最后一行,而在另一个问题中则是由于{{1 }}。
答案 0 :(得分:0)
“用户名中的用户名”正在从文件中读取所有名称,并将文件指针放置在文件末尾。
因此,当您想再次读取所有用户名时,必须将文件指针放回到文件的开头。