为了账号安全,请及时绑定邮箱和手机立即绑定

在python中读取和写入文本文件的问题

在python中读取和写入文本文件的问题

红糖糍粑 2022-12-14 21:10:09
我正在尝试获取输入并将输入写入文本文件以保存它。但是,我似乎无法将用户输入写入文本文件。这是我的代码: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 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

尝试这个


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())


查看完整回答
反对 回复 2022-12-14
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

首先,您应该在写入文件后关闭文件,然后再读取更改。您还应该使用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())


查看完整回答
反对 回复 2022-12-14
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

在阅读之前关闭文件并打开以供阅读。



查看完整回答
反对 回复 2022-12-14
  • 3 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信