簡體   English   中英

python 中的文本文件讀寫問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM