linux py檔案執行時的幾種編碼報錯

2021-10-04 11:01:08 字數 745 閱讀 5077

1.syntaxerror: (unicode error) 『utf-8』 codec can』t decode byte 0xbc in position 5: invalid start byte

這是由於沒有在檔案開頭加上

# -*- coding: utf-8-*-
導致程式無法識別你的編碼方式

2.unicodedecodeerror: 『utf-8』 codec can』t decode byte 0xbc in position 2: invalid start byte

第二種是對我的多行注釋報錯,莫名其妙

"""

初始化引數

"""

最後在python讀取檔案unicodedecodeerror這篇文章中發現答案:

中文字元的unicode編碼0x0800-0xffff之間,(utf-8包含了部分漢字)

當你試圖將該「中文字元」轉成u碼的utf-8時超出了其範籌 而gbk 規範收錄了 iso 10646.1 中的全部 cjk

漢字和符號,並有所補充, 所以解決方法是將.decode(『utf-8』)改為.decode(『gbk』)

我改變了一下,在檔案開頭加上這行就ok了

# -*- coding: gbk -*-

執行時異常

常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...

幾種排序演算法執行時間比較

最近無聊,把各種排序演算法在linux下用c實現了,並記錄其執行時間如下 對10m個無符號隨機整數進行排序,各種演算法的時間如下 qsort c標準庫自帶函式 real 0m5.901s user 0m5.548s sys 0m0.300s merge sort real 0m5.757s user...

幾種Python執行時間的計算方法

首先說一下我遇到的坑,生產上遇到的問題,我排程python指令碼執行並監控這個程序,python指令碼執行時間遠遠大於python指令碼中自己統計的程式執行時間。監控python指令碼執行的時間是 36個小時,而python指令碼中統計自己執行的時間 是4個小時左右。問題暴漏之後首先想到的是linu...