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


    # -*- 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进去 再次运行,问题消失。
    
    


    
    
  • 相关阅读:
    POJ3320 Jessica's Reading Problem
    POJ3320 Jessica's Reading Problem
    CodeForces 813B The Golden Age
    CodeForces 813B The Golden Age
    An impassioned circulation of affection CodeForces
    An impassioned circulation of affection CodeForces
    Codeforces Round #444 (Div. 2) B. Cubes for Masha
    2013=7=21 进制转换
    2013=7=15
    2013=7=14
  • 原文地址:https://www.cnblogs.com/t-ae/p/10787771.html
Copyright © 2020-2023  润新知