国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

記Python中一個編碼的錯誤

Alfred / 2918人閱讀

摘要:我在中使用的時候,提示一直不知道是什么原因,通過查閱一個資料,才知道,原來是編碼問題。字符串在進(jìn)行的時候,要使用什么編碼格式進(jìn)行轉(zhuǎn)換呢這個時候就要根據(jù)來確定了。而是編碼,在字符表中不存在這種大于的字符存在。所以當(dāng)然會報錯。

我在Linux中使用make html的時候,提示:

UnicodeDecodeError: "ascii" codec can"t decode byte 0xe5 in position 0: ordinal not in range(128)

一直不知道是什么原因,通過查閱一個資料,才知道,原來是編碼問題。
字符串在進(jìn)行unicode的時候,要使用什么編碼格式進(jìn)行轉(zhuǎn)換呢?utf-8?gb2312?utf-16?這個時候就要根據(jù) sys.getdefaultencoding()來確定了。而sys.getdefaultencoding()ascii編碼,在ascii字符表中不存在0xe5這種大于128的字符存在。所以當(dāng)然會報錯。
可以這樣修改:

#coding:utf-8
import sys 
reload(sys) 
sys.setdefaultencoding("utf-8")

而因為我是使用的make html,通過查找,發(fā)現(xiàn)是/usr/bin/sphinx-build這個文件在搗鬼。所以我修改這個文件就好了。

#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys
reload(sys) #新添加的
sys.setdefaultencoding("utf-8") #新添加的
from sphinx import main

if __name__ == "__main__":
    sys.argv[0] = re.sub(r"(-script.pyw|.exe)?$", "", sys.argv[0])
    sys.exit(main())

這樣就正常了。

http://my.oschina.net/leejun2005/blog/74430

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/37995.html

相關(guān)文章

  • PyTips 0x09 - Python Unicode 正確用法

    摘要:只包含了個基本拉丁字母阿拉伯?dāng)?shù)目字和英式標(biāo)點(diǎn)符號一共個字符,因此只需要不占滿一個字節(jié)就可以存儲,而則涵蓋的數(shù)據(jù)除了視覺上的字形編碼方法標(biāo)準(zhǔn)的字符編碼外,還包含了字符特性,如大小寫字母,共可包含個字符,而到現(xiàn)在只填充了其中的個位置。 項目地址:https://git.io/pytips 0x07 和 0x08 分別介紹了 Python 中的字符串類型(str)和字節(jié)類型(byte),以及...

    shenhualong 評論0 收藏0
  • 關(guān)于解決Python亂碼問題終極解決方案 (TL;DR)

    摘要:關(guān)于解決亂碼問題的終極解決方案有個特別好玩的現(xiàn)象,當(dāng)我們?yōu)榱司幋a頭疼的時候,幾乎搜索到所有的文章都會先發(fā)一通牢騷。另外,關(guān)于的亂碼問題,又是一個新的較長篇章。 關(guān)于解決Python亂碼問題的終極解決方案 (TL;DR) showImg(https://segmentfault.com/img/remote/1460000013229494?w=809&h=184); 有個特別好玩的現(xiàn)象...

    Lemon_95 評論0 收藏0
  • python奇遇:迭代器和生成器

    摘要:來說說迭代器和生成器,還有可迭代對象和生成器表達(dá)式。有點(diǎn)繞是不是,其實,一般只要知道可迭代對象以及它是如何實現(xiàn)的就行了,中常常用生成器來代替迭代器,可以說,生成器就是迭代器。 來說說迭代器和生成器,還有可迭代對象和生成器表達(dá)式。 之前簡單的提到過,一個對象是可迭代的可以理解為能夠使用for循環(huán)。這樣說其實不太準(zhǔn)確,某個對象可迭代是因為它內(nèi)部實現(xiàn)了$__iter__$這個特殊方法。比如在...

    atinosun 評論0 收藏0
  • 【大坑Python全局變量變成了局部變量

    摘要:后來好奇自己寫了個小程序測驗同樣報了錯誤于是猜出了,在定義這個函數(shù)的時候,我們在函數(shù)內(nèi)存在給全局變量賦值的操作,它就默認(rèn)把函數(shù)內(nèi)的變成了本地變量。 上線前忙忙乎乎寫代碼,更新了一個同事的代碼,發(fā)現(xiàn)日志模塊報錯了 偽代碼如下: from flask import current_app def add_log(data, app=None): if app: ...

    DobbyKim 評論0 收藏0
  • 爬蟲養(yǎng)成 - 網(wǎng)絡(luò)下載器urllib2初認(rèn)識

    摘要:申明本系列文章借鑒了慕課網(wǎng)的課程,。慕課網(wǎng)是一個非常贊的學(xué)習(xí)網(wǎng)站。是下的一個模塊,在中,被拆分成和實現(xiàn)一個最簡單的下載器使用函數(shù)可以給服務(wù)器發(fā)送一個請求。該函數(shù)返回一個該返回的對象有三個額外的函數(shù)取得服務(wù)器返回的。默認(rèn)沒有的,請求方式為。 申明:本系列文章借鑒了慕課網(wǎng)的課程,http://www.imooc.com/learn/563。慕課網(wǎng)是一個非常贊的學(xué)習(xí)網(wǎng)站。 urllib2是p...

    AlphaWallet 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<