python打开文件中文名_windows下Python打开包含中文路径名文件
windows使用gbx(gb2312,gbk,gb18030我也不知道是哪個)對文件名及文件路徑進行編碼保存。打開文件的函數中使用諸如open(filename.encode(‘gbk‘))可以很好的解決。
#coding:utf8
if __name__ == ‘__main__‘:
srcfile = r"D:/測試路徑/測試文件.txt"
f = open(srcfile.decode(‘utf8‘).encode(‘gbk‘))
for text in f.readlines():
print text.decode(‘gbk‘)
f.close()
或者:
#coding:utf8
if __name__ == ‘__main__‘:
srcfile = u"D:/測試路徑/測試文件.txt"
f = open(srcfile.encode(‘gbk‘))
for text in f.readlines():
print text.decode(‘gbk‘)
f.close() 上述兩種方法均可。
另外,不要下面被這句話干擾:
print text.decode(‘gbk‘) 它只表示文件內容是用gbk編碼的。更多內容可見
http://my.oschina.net/iuranus/blog/262914
補充說明:這里這樣寫也是可以打開的:
srcfile = u"D:/測試路徑/測試文件.txt"
f = open(srcfile) 但是在使用opencv庫時,cv2.imread(srcfile),srcfile必須以gbk編碼(srcfile.encode(‘gbk‘))才能打開,同時要注意是unix風格的‘/‘,而不是‘\‘。
總結
以上是生活随笔為你收集整理的python打开文件中文名_windows下Python打开包含中文路径名文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交通银行优酷信用卡额度一般是多少
- 下一篇: 2020年最新个人所得税政策!2020年