[問題] 輸出到檔案時數據不完全

看板Python作者 (河豚)時間8年前發表 (2017/07/04 15:17), 8年前編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
各位大家好,我有一個程式碼希望能將 XXXX 這四個數據由 0000 依序增加到 ZZZZ 因此寫了一段程式碼如下: my_list =["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] Output_File = open('OUTPUT.TXT', 'w') for i in range(30,36): for j in range(30,36): for k in range(30,36): for l in range(30,36): print my_list[i]+my_list[j]+my_list[k]+my_list[l] Output_File.write(my_list[i]+my_list[j]+my_list[k]+my_list[l]+"\n") Output_File.Close 此時,print到螢幕上的結果可以順利的跑到ZZZZ 然而輸入到檔案內的結果卻只到: XYYV XYYW X (以下空白) 此外,當我要關閉Output_File時,他顯示 Traceback (most recent call last): File "X:/XXXX/XXXX/XXXX/XXX.py", line 9, in <module> Output_File.Close AttributeError: 'file' object has no attribute 'Close' 想請問是不是我程式碼上有任何錯誤? 雖然以前寫Fortran時也曾遇到數據累積量不足時不會寫到檔案內的狀況 但是Fortran會在程式結束時將所有數據寫進去,不會像Python這樣斷掉 感恩 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.68.78 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1499181470.A.200.html ※ 編輯: dogs1231992 (123.193.68.78), 07/04/2017 23:18:16

07/04 23:23, , 1F
Output_File.close()
07/04 23:23, 1F
結果一樣 Traceback (most recent call last): File "X:/XXXX/XXXX/XXXX/XXXX.py", line 9, in <module> Output_File.Close() AttributeError: 'file' object has no attribute 'Close' 原先的Output_File.close是從另一個code中copy過來的,先前那個code可以正常運作 ※ 編輯: dogs1231992 (123.193.68.78), 07/04/2017 23:26:44

07/04 23:28, , 2F
你的是大寫欸,Close()樓上寫close()啊,試試吧
07/04 23:28, 2F
感謝二位 O口O 小弟是初學者,我一直以為大小寫是一樣的 以前寫Fortran、VB、VBA習慣了,第一次接觸到要分大小寫的語言... 感激不盡 Orz ※ 編輯: dogs1231992 (123.193.68.78), 07/04/2017 23:30:52

07/05 01:45, , 3F
最近好多大小寫問題的XD
07/05 01:45, 3F

07/05 13:10, , 4F
除了大小寫 命名規則也建議統一.....
07/05 13:10, 4F
文章代碼(AID): #1PMx6U80 (Python)