[英]Problems with reading and writing to text files in 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 以查看代碼是否被寫入並且它永遠不會。 請幫忙,謝謝。
首先,您應該在寫入文件后關閉文件,然后再讀取更改。 您還應該使用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())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.