python的open()方法,操作中文名文件問題

open(filename, 'w')這個方法中,filename這個參數必須是Unicode編碼的參數。

我之前加上#-*-coding:utf-8-*-將編碼設置爲utf-8,當調用這個方法往裏傳參數時,需要將這個變量filename解碼成Unicode。

比如filename='中文.txt',使用open()時,這樣寫open(filename.decode('utf-8'), 'w'),這樣創建的中文文件名就沒有亂碼問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章