![](/img/trans.png)
[英]Make and write to file in python makes but doesn't write or close file
[英]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.