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

作者: dogs1231992 (河豚)   2017-07-04 23:17:48
各位大家好,我有一個程式碼希望能將 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這樣斷掉
感恩 :)
作者: doghib (lun)   2017-07-04 23:23:00
Output_File.close()
作者: dannypsnl (秦書)   2017-07-04 23:28:00
你的是大寫欸,Close()樓上寫close()啊,試試吧
作者: Django (Cython)   2017-07-05 01:45:00
最近好多大小寫問題的XD
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-07-05 13:10:00
除了大小寫 命名規則也建議統一.....

Links booklink

Contact Us: admin [ a t ] ucptt.com