成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

記Python中一個(gè)編碼的錯(cuò)誤

Alfred / 2930人閱讀

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

我在Linux中使用make html的時(shí)候,提示:

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

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

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

而因?yàn)槲沂鞘褂玫膍ake html,通過查找,發(fā)現(xiàn)是/usr/bin/sphinx-build這個(gè)文件在搗鬼。所以我修改這個(gè)文件就好了。

#!/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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37995.html

相關(guān)文章

  • PyTips 0x09 - Python Unicode 正確用法

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

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

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

    Lemon_95 評(píng)論0 收藏0
  • python奇遇:迭代器和生成器

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

    atinosun 評(píng)論0 收藏0
  • 【大坑Python全局變量變成了局部變量

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

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

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

    AlphaWallet 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<