无法读取python中的文件

2024-06-15 07:03:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个程序,用户创建一个用户名,然后程序将用户名添加到一个文件中,但由于某些原因,我无法读取该文件。在

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使文件指针指向文件的最后一行,而在另一个问题中,它是因为read()。在


Tags: 文件the用户in程序readlencreate
2条回答

“username in usernames”是从文件中读取所有名称,并将文件指针放在文件末尾。在

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

相关问题 更多 >