摘要:我在中使用的時候,提示一直不知道是什么原因,通過查閱一個資料,才知道,原來是編碼問題。字符串在進(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
摘要:只包含了個基本拉丁字母阿拉伯?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),以及...
摘要:關(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)象...
摘要:來說說迭代器和生成器,還有可迭代對象和生成器表達(dá)式。有點(diǎn)繞是不是,其實,一般只要知道可迭代對象以及它是如何實現(xiàn)的就行了,中常常用生成器來代替迭代器,可以說,生成器就是迭代器。 來說說迭代器和生成器,還有可迭代對象和生成器表達(dá)式。 之前簡單的提到過,一個對象是可迭代的可以理解為能夠使用for循環(huán)。這樣說其實不太準(zhǔn)確,某個對象可迭代是因為它內(nèi)部實現(xiàn)了$__iter__$這個特殊方法。比如在...
摘要:后來好奇自己寫了個小程序測驗同樣報了錯誤于是猜出了,在定義這個函數(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: ...
摘要:申明本系列文章借鑒了慕課網(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...
閱讀 3209·2023-04-26 02:27
閱讀 2138·2021-11-22 14:44
閱讀 4082·2021-10-22 09:54
閱讀 3195·2021-10-14 09:43
閱讀 748·2021-09-23 11:53
閱讀 12675·2021-09-22 15:33
閱讀 2704·2019-08-30 15:54
閱讀 2681·2019-08-30 14:04