
當我把拷貝的陳述句簡化成2行后,再使用close陳述句就會提示如下:

先謝謝了,百度了一下也沒有找到答案
uj5u.com熱心網友回復:
in_file 是字串out_file 是寫入檔案的回傳值。
都不是檔案指標,所以就沒有close方法了。
寫代碼, 要搞明白代碼的作用, 用函式, 要搞明白引數和回傳值。
uj5u.com熱心網友回復:
概述write() 方法用于向檔案中寫入指定字串。
在檔案關閉前或緩沖區重繪前,字串內容存盤在緩沖區中,這時你在檔案中是看不到寫入的內容的。
如果檔案打開模式帶 b,那寫入檔案內容時,str (引數)要用 encode 方法轉為 bytes 形式,否則報錯:TypeError: a bytes-like object is required, not 'str'。
語法
write() 方法語法如下:
fileObject.write( [ str ])
引數
str -- 要寫入檔案的字串。
回傳值
回傳的是寫入的字符長度。
uj5u.com熱心網友回復:
錯的地方在于write方法的回傳值是int型別的,這個int型別賦值給了out_file變數,所以才會有int型別沒有close方法的報錯,并不是你認為的out_file變數等于open函式回傳的句柄,然后在用這個句柄執行write方法
uj5u.com熱心網友回復:
`write` 的回傳值是 整數,沒有close屬性uj5u.com熱心網友回復:
int型的物件沒有close()方法,說的很明白了,是型別不對轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/126248.html
上一篇:圖中紅色圈起來是什么運算子
下一篇:請教大佬!!
