簡體   English   中英

Python腳本創建文件但不寫入任何內容

[英]Python script makes a file but doesn't write anything

首先,代碼獲得一個名稱,並創建一個具有w權限的文件(也已測試r+ ),它應該在文件中寫入任何其他輸入,但事實並非如此。 我得到一個空文件。

user_name_in =input("gets Input")
fname = user_name_in
f = input()
ufile = open(fname,"w")
while True:
    f=input(answer)
    ufile.write(f)

正如我在評論中所寫,請始終使用with塊來處理文件,因為它可以處理您不必擔心的復雜問題。 現在在代碼上,重復一下自己,例如前兩行實際上是一行。這就是清洗后的樣子。

fname = input("gets Input")
with open(fname, "w") as ufile:
    f = input('write something')
    ufile.write(f)

正如其他人也注意到的那樣, answer永遠不會被宣布,沒有終止條件,輸入提示不是最好的還是完全不存在。

該代碼對我有用:

user_name_in =input("gets Input")
fname = user_name_in
f = input()
ufile = open(fname,"w")
while True:
    f=input(answer)
    ufile.write(f)

一些注意事項:我看不到在哪里聲明答案 ,python解釋器也看不到:P,也許您忘了粘貼這部分代碼,或者確實是錯誤?

我不明白為什么將文件名分配給一個變量,然后重新分配給另一個。

如何停止寫入文件? 我發現的唯一方法是Ctrl-C,聽起來不太理想。

為了確保文件已關閉,您可以將其替換為帶有open(fname)的ufile

暫無
暫無

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

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