python3 x 的編碼轉換,import sys reload sys 不行怎麼辦?

時間 2021-06-09 06:30:26

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...