一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

如何解決Python編碼錯誤”一文

 碼農(nóng)9527 2021-06-02

 你又沒有遇到過,在寫代碼最后運行的時候,出現(xiàn)運行不了,在解析其他文件的時候出現(xiàn)報錯,那么你是如何解決的呢?今天小編為大家?guī)硪粋€技術性問題是怎么解決的過程。用python解析文件(文件中含有中文),并寫入其他文件時報錯:

py

    UnicodeEncodeError:'ascii'codeccan'tencodecharacters

    經(jīng)過google大神的指導,確定以下解決方式:

    #coding:utf-8importsysreload(sys)sys.setdefaultencoding('utf-8')

    疑問:為什么需要reload呢?

    grep-r-i'setdefaultencoding'/usr/lib/python2.7輸出結果為:

    /usr/lib/python2.7/site.py:sys.setdefaultencoding(encoding)#NeedsPythonUnicodebuild!

    /usr/lib/python2.7/site.py:#Removesys.setdefaultencoding()sothatuserscannotchangethe

    /usr/lib/python2.7/site.py:ifhasattr(sys,"setdefaultencoding"):

    /usr/lib/python2.7/site.py:delsys.setdefaultencoding

    Binaryfile/usr/lib/python2.7/site.pycmatches

    把delsys.setdefaultencoding防止用戶在改變defaultencoding,這個原因暫時真不知。。

    對于windows平臺,上面的辦法真不行,對于python2.x中,總是存在這個問題,在Python3.x的時候這真不是個事,

    對于windows平臺,

    文件開頭聲明為#coding=utf-8,

    寫入字符串時,轉換編碼為GBK

    file.write(str.encode('gbk'))

    還要注意的是:open(....)不能有任何運算,一次只能寫入一行,所以要用+來連成一行

    #coding=utf-8

    當這些問題都解決以后,你就會發(fā)現(xiàn),你已經(jīng)在塊成為一個高手了。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本免费熟女一区二区三区| 自拍偷女厕所拍偷区亚洲综合| 成人午夜视频在线播放| 精品久久综合日本欧美| 99久久人妻中文字幕| 日本美国三级黄色aa| 中文字幕中文字幕在线十八区| 国产色第一区不卡高清| 亚洲精品国男人在线视频| 国产欧洲亚洲日产一区二区| 亚洲人午夜精品射精日韩| 在线观看视频日韩精品| 国产欧美日韩一级小黄片| 久久国产精品亚州精品毛片| 黄色美女日本的美女日人| 日韩精品中文字幕在线视频| 在线九月婷婷丁香伊人| 亚洲精品一二三区不卡| 天堂热东京热男人天堂| 久久热这里只有精品视频| 午夜精品在线观看视频午夜| 激情中文字幕在线观看| 久草视频在线视频在线观看| 大香蕉精品视频一区二区| 久草视频这里只是精品| 国产欧美日韩精品一区二| 欧美国产极品一区二区| 日本一级特黄大片国产| 婷婷一区二区三区四区| 国产高清一区二区不卡| 成人午夜视频在线播放| 国产精品视频第一第二区| 午夜免费精品视频在线看| 视频一区二区黄色线观看| 丰满少妇被粗大猛烈进出视频| 2019年国产最新视频| 成人国产激情在线视频| 国产永久免费高清在线精品| 国产不卡最新在线视频| 果冻传媒精选麻豆白晶晶| 在线观看视频成人午夜|