簡體   English   中英

Python:打開並寫入.txt文件

[英]Python: Open and write to a .txt file

我是python的新手,所以我正在嘗試制作ATM(我猜是模擬器)。 功能之一是注冊,因此我試圖將用戶名保存在.txt文件中以供參考(當然,密碼稍后會出現),但是由於某種原因,它將無法正常工作。

def atm_register():
print "To register, please choose a username."

username = raw_input('> ')

with open("users.txt") as f:
    f.write(username, "a")

它告訴我,該文件未打開可寫入。 順便說一句,users.txt文件與該程序位於同一目錄中。

我認為應該是:

open("users.txt","w")

你應該用

with open("users.txt","a") as f:
      f.write(username)

代替

with open("users.txt") as f:
     f.write(username, "a")

希望這可以幫助!

您必須以寫入模式打開文件。 請參閱開放文檔

open('users.txt', 'w')應該可以工作。

假設您正在調用f.write(username, "a")而文件write()僅采用一個參數-要寫入的文本-我猜您打算將"a" 追加到文件中嗎?

那在open()調用中進行; 告訴您使用open(name, "w")其他答案是錯誤的建議,因為它們會覆蓋現有文件。 而且,您可能還想在用戶名后寫一個換行符,以保持文件整潔。 例如

with open("users.txt", "a") as f:
    f.write(username + "\n")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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