python 中,關於用format開啟文件的問題
ringa_lee
ringa_lee 2017-06-28 09:25:15
0
2
1013

用format的方法開啟圖片,但不清楚此程式碼是什麼意思,請參見截圖?

with open ("map{n:02d}.png".format(n=0), "wb") as f:  # format 02d 两位整数
    f.write(data)

##
ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
仅有的幸福

with語句是檔案開啟和關閉的上下文管理寫法,例如一般的開啟姿勢是

file = open("filename", 'wb')
# do something
file.close()

而使用上下文管理,with程式碼區塊執行結束後,會呼叫內部的方法直接關閉文件,不需要再手動呼叫close()方法,就是問題中給出的寫法。
當然format就是字串個格式化的一個方法,字串內留作{n}的位置,n會作為一個關鍵字參數的key,傳入值後,會使用傳入 value替換,於是題目中的{n:02d}的位置會被替換為n接收的整數字串。如果字串內僅留為{},其中並沒有指定key值,那麼參數傳入format將作為位置參數,依序一一與字串中的{}對應進行填補。

漂亮男人

格式化字串

等價於:"map" + "00" + ".png"

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!