1樓:
樓主可能是要進行編碼轉換吧。
如果是,請看下面。
Python2.x如果不指定編碼格式,預設的編碼是ascii,不進行轉換會出現「UnicodeDecodeError: 'ascii' codec can't decode byte ......
」樣子的錯誤。
解決辦法:
import sys
reload(sys)
sys.setdefaultencoding('utf8')這樣,轉換之後預設編碼就改為utf8了。
Python3.x中已經修改了編碼的方式,明確了str和byte的區分,不需要使用這個轉換了。
如果硬要用reload,需要import importlib多說一句,Python3.x中sys沒有setdefaultencoding了,因為不需要。
2樓:
因為這個需要在python3.x中已經不存在了,你這麼做也不會什麼實際意義。
在Python2.x中由於str和byte之間沒有明顯區別,經常要依賴於defaultencoding來做轉換。
在python3中有了明確的str和byte型別區別,從一種型別轉換成另一種型別要顯式指定encoding。
3樓:
python - Why we need sys.setdefaultencoding("utf-8") in a py script?
Python3裡面已經沒了
Python3 x的零基礎初學者的小問題 原始字串?
你的第一條輸入 r dkjdkj dd dkjdkj dd 輸出 這是對的.證明了r起到了作用.這是計算機識別到的內容第二條輸入 print r dkjdkjkd ff dkjdkjkd ff 這是你想要的結果.終上結論 沒毛病.這些顯示問題都不是重點,重點是你想要達到什麼效果.這個轉義還有乙個關鍵...
python3如何解決讀取中文檔案的編碼問題?
今天遇到同樣的問題,也是在讀取檔案時。將同一py指令碼在自己虛擬機器上執行,成功執行。放到伺服器上就報錯。UnicodeDecodeError ascii codec can t decode byte 0xe6 in position 0 ordinal not in range 128 1 使用...
python物件運算之間的資料隱藏轉換優先順序是怎麼確定的?
d41d8c 好問題。這裡有趣的是a.mul b 是會成功的,因為b通過 index 方法轉換成了int。所以似乎違反了 運算子優先呼叫 mul 如果返回NotImplemented才呼叫 rmul 的規則。於是我看了原始碼。cpython abstract.c L1106 PyObject PyN...