无法在python中读取文件

时间:2018-08-13 12:05:41

标签: python python-3.x file

我正在编写一个程序,其中用户创建用户名,然后程序将用户名添加到文件中,但是由于某种原因,我无法读取文件。

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 }}。

1 个答案:

答案 0 :(得分:0)

“用户名中的用户名”正在从文件中读取所有名称,并将文件指针放置在文件末尾。

因此,当您想再次读取所有用户名时,必须将文件指针放回到文件的开头。