UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 166: illegal multibyte sequence
阿新 • • 發佈:2019-04-29
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