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