亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決Python 寫(xiě)文件報(bào)錯(cuò)TypeError的問(wèn)題

瀏覽:13日期:2022-07-07 13:33:13

處理上傳的文件:

f1 = request.FILES[’pic’] fname = ’%s/%s’ % (settings.MEDIA_ROOT, f1.name) with open(fname, ’w’) as pic: for c in f1.chunks(): pic.write(c)

測(cè)試報(bào)錯(cuò):

TypeError at /upload/

write() argument must be str, not bytes

把之前的打開(kāi)語(yǔ)句修改為用二進(jìn)制方式打開(kāi):

f1 = request.FILES[’pic’] fname = ’%s/%s’ % (settings.MEDIA_ROOT, f1.name) with open(fname, ’wb+’) as pic: for c in f1.chunks(): pic.write(c)

沒(méi)有問(wèn)題了~

補(bǔ)充知識(shí):python3使用pickle讀取文件提示TypeError或者UnicodeDecodeError的解決辦法

python的pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過(guò)pickle模塊的序列化操作我們能夠?qū)⒊绦蛑羞\(yùn)行的對(duì)象信息保存到文件中去,永久存儲(chǔ);通過(guò)pickle模塊的反序列化操作,我們能夠從文件中創(chuàng)建上一次程序保存的對(duì)象。

python2使用的是cPickle模塊,而在python3中cPickle已經(jīng)被取消,取而代之的是pickle模塊。

開(kāi)發(fā)過(guò)程中,我曾經(jīng)遇到一個(gè)奇怪的問(wèn)題,在讀取一個(gè)文件時(shí)候,使用python2的如下方式:

import cPickle

train, test, dicts = cPickle.load(open('./dataset/atis.pkl'))

是可以正常讀取文件的。

可是當(dāng)換做python3的方式讀取文件時(shí)候,如下:

import pickle

train, test, dicts = pickle.load(open('./dataset/atis.pkl'))

卻獲得了錯(cuò)誤提示,提示信息如下:

Traceback (most recent call last):

File “Main.py”, line 4, in

train, test, dicts = pickle.load(open(“./dataset/atis.pkl”))

TypeError: ‘str’ does not support the buffer interface

查詢(xún)錯(cuò)誤信息后得知解決辦法 鏈接,應(yīng)該指明用二進(jìn)制方式打開(kāi)文件,于是代碼改為:

import pickle

train, test, dicts = pickle.load(open('./dataset/atis.pkl', 'rb'))

可是這時(shí)候錯(cuò)誤變成了:

Traceback (most recent call last):

File “Main.py”, line 4, in

train, test, dicts = pickle.load(open(“./dataset/atis.pkl”, “rb”))

UnicodeDecodeError: ‘a(chǎn)scii’ codec can’t decode byte 0xe8 in position 0: ordinal not in range(128)

于是再次求助萬(wàn)能的google,終于找到了解決辦法 鏈接,我們需要告訴pickle:how to convert Python bytestring data to Python 3 strings,The default is to try and decode all string data as ASCII,所以代碼改為:

import pickle

train, test, dicts = pickle.load(open('./dataset/atis.pkl', 'rb'), encoding=’iso-8859-1’)

問(wèn)題終于的到了解決。

以上這篇解決Python 寫(xiě)文件報(bào)錯(cuò)TypeError的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一级特黄在线播放 | 日韩成人在线观看视频 | 欧美系列在线播放 | 色琪琪综合网站 | 久久久久久国产精品免费 | 94在线成人免费视频 | 日本亚洲精品久久 | 一个色综合亚洲色综合 | 1024在线观看视频 | 欧美日韩一区二区三区自拍 | a级情欲片在线观看免费女中文 | 欧美日韩1区 | 欧美精品综合一区二区三区 | 麻豆亚洲精品一区二区 | 久久亚洲私人国产精品va | 午夜水蜜桃视频在线观看 | 在线免费观看日韩视频 | 日韩一区二区免费看 | 在线播放免费人成毛片乱码 | 激情在线日韩视频免费 | 国产视频久久久 | 国产精品亚洲欧美一级久久精品 | 免费观看欧美一区二区三区 | 国产亚洲精品午夜一区 | 亚洲第一页综合 | 国产欧美日韩看片片在线人成 | 51精品资源视频在线播放 | 成人男女网18免费软件大全 | 美女网站免费久久久久久久 | 国产精品原创巨作av | 天天色综合色 | 性色aⅴ闺蜜一区二区三区 性色a按摩videos | 真实国产精品视频国产网 | 免费国产成人高清在线观看不卡 | 亚洲电影一区二区三区 | 国产精品欧美亚洲区 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片唾 | 国产亚洲欧美日韩国产片 | 成年美女黄网站色大片免费看 | 看看免费a一片欧 | 伊人色综合久久天天网蜜月 |