python中的文本文件读写问题

2024-05-20 01:32:20 发布

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

我试图获取一个输入,并将输入写入一个文本文件以保存它。但是,我似乎无法将用户输入写入文本文件。这是我的密码:

SaveUsername = open(r"C:\Users\Ty\Desktop\Login_sys\SaveUsername.txt","w+")
SavePassword = open(r"C:\Users\Ty\Desktop\Login_sys\SavePassword.txt","w+")
NewUsername = input("Please enter a username: ")
NewPassword = input("Please enter a password: ")
SaveUsername.write(NewUsername)
print (SaveUsername.readline())
SavePassword.write(NewPassword)
print (SavePassword.readline())

我正在打印readline,以查看代码是否被写入,但从未写入。请帮忙,谢谢


3条回答

首先,您应该在写入文件后关闭该文件,然后再读取更改。您还应该使用with open(...),因为这是一种更好的做法(出于多种原因)。 以下是您应该使用的代码:


with open(r"C:\Users\Ty\Desktop\Login_sys\SaveUsername.txt", "w") as SaveUsername:
    NewUsername = input("Please enter a username: ")
    SaveUsername.write(NewUsername)

with open(r"C:\Users\Ty\Desktop\Login_sys\SavePassword.txt", "w") as SavePassword:
    NewPassword = input("Please enter a password: ")
    SavePassword.write(NewPassword)

with open(r"C:\Users\Ty\Desktop\Login_sys\SaveUsername.txt", "r") as SaveUsername:
    print(SavePassword.readline())

with open(r"C:\Users\Ty\Desktop\Login_sys\SavePassword.txt", "r") as SavePassword:
    print(SavePassword.readline())

试试这个

with open(r"SaveUsername.txt","w+") as SaveUsername:
    NewUsername = input("Please enter a username: ")
    SaveUsername.write(NewUsername)

with open(r"SavePassword.txt","w+") as SavePassword:
    NewPassword = input("Please enter a password: ")
    SavePassword.write(NewPassword)


with open(r"SaveUsername.txt" as SaveUsername:
    print (SaveUsername.readline())

with open(r"SavePassword.txt") as SavePassword:
    print (SavePassword.readline())

关闭文件&;在阅读之前先打开阅读

相关问题 更多 >