1. 程式人生 > >UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 166: illegal multibyte sequence

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 166: illegal multibyte sequence

charm size per 分享圖片 運行 選擇 pyc odin 驗證

# -*- coding: utf-8 -*-
# encoding = utf-8
import unittest
import random


class TestSequenceFunctions(unittest.TestCase):
def setUp(self):
# 初始化一個遞增序列
self.seq = range(10)

def runTest(self):
# 從序列seq中隨機選擇一個元素
element = random.choice(self.seq)
# 驗證隨機元素是否確實屬於列表中
self.assertIn(element, self.seq)


class TestDictValueFormatFunctions(unittest.TestCase):
def setUp(self):
# 初始化一個遞增序列,self.seq是個叠代器
self.seq = range(10)
self.lis = list(self.seq)

def test_shuffle(self):
# 隨機打亂原seq的順序
random.shuffle(self.lis)
# 對打亂的seq進行升序排列
# sort(self.seq)
self.lis.sort()
# 驗證重新排列後的seq時候和原seq序列一致
self.assertEqual(self.lis, list(range(10)))


if __name__ == ‘__main__‘:
unittest.main()


pycharm運行上述代碼時,提示編碼問題,因為代碼中並沒有中文,所以查看pycharm 的file encodings設置
file-》setting-》file encodings;把 Global Encoding、Project Encoding和下面的Default encoding for properties files 均設置成UTF-8,

最好file-》setting for new project也進行如上設置
最後,我運行的時候還是提示這個問題,再次新建了一個.py文件代碼copy進去 再次運行,問題消失。



技術分享圖片

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 166: illegal multibyte sequence