用format的方法開啟圖片,但不清楚此程式碼是什麼意思,請參見截圖?
with open ("map{n:02d}.png".format(n=0), "wb") as f: # format 02d 两位整数 f.write(data)
ringa_lee
with語句是檔案開啟和關閉的上下文管理寫法,例如一般的開啟姿勢是
with
file = open("filename", 'wb') # do something file.close()
而使用上下文管理,with程式碼區塊執行結束後,會呼叫內部的方法直接關閉文件,不需要再手動呼叫close()方法,就是問題中給出的寫法。 當然format就是字串個格式化的一個方法,字串內留作{n}的位置,n會作為一個關鍵字參數的key,傳入值後,會使用傳入 value替換,於是題目中的{n:02d}的位置會被替換為n接收的整數字串。如果字串內僅留為{},其中並沒有指定key值,那麼參數傳入format將作為位置參數,依序一一與字串中的{}對應進行填補。
close()
format
{n}
n
value
{n:02d}
{}
格式化字串
等價於:"map" + "00" + ".png"
"map" + "00" + ".png"
with
語句是檔案開啟和關閉的上下文管理寫法,例如一般的開啟姿勢是而使用上下文管理,
with
程式碼區塊執行結束後,會呼叫內部的方法直接關閉文件,不需要再手動呼叫close()
方法,就是問題中給出的寫法。當然
format
就是字串個格式化的一個方法,字串內留作{n}
的位置,n
會作為一個關鍵字參數的key,傳入值後,會使用傳入value
替換,於是題目中的{n:02d}
的位置會被替換為n
接收的整數字串。如果字串內僅留為{}
,其中並沒有指定key值,那麼參數傳入format
將作為位置參數,依序一一與字串中的{}
對應進行填補。格式化字串
等價於:
"map" + "00" + ".png"