1. 使用base64解码时,出现:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 21: invalid continuation byte

这里不是读文件的时候,需要加入 encoding='utf-8' 等编码格式的问题,而是:

importbase64

bb= r'44CQ5oqW6Z+z54Gr5bGx54mI44CR7aC9'ss= base64.b64decode(bb).decode('utf-8') #报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 21: invalid continuation byte

原因是:其中存在子字符串无法被转换,也就是部分二进制数据不能被decode。

解决方法:设置 'ignore' 即可。

ss = base64.b64decode(bb).decode('utf-8','ignore')

2. warnings类(警告与忽略警告)

內建警告类型主要有:

警告类类型描述

Warning

所有警告类别类的基类,它是 异常Exception 的子类

UserWarning

warn() 的默认类别

DeprecationWarning

用于已弃用或不推荐功能的警告(默认忽略)

SyntaxWarning

可疑语法特征的警告

RuntimeWarning

可疑运行时功能的警告

FutureWarning

对于未来特性更改的警告

PendingDeprecationWarning

将来会被弃用或不推荐的功能警告类别(默认忽略)

ImportWarning

导入模块过程中触发的警告(默认忽略)

UnicodeWarning

与 Unicode 相关的警告

BytesWarning

与 bytes 和 bytearray 相关的警告 (Python3)

ResourceWarning

与资源使用相关的警告(Python3)

可以通过继承內建警告类型来实现自定义的警告类型,警告类型category必须始终是 Warning类的子类。

忽略警告方法:

importwarnings

warnings.filterwarnings("ignore")

函数 filterwarnings():用于过滤警告

def filterwarnings(action, message="", category=Warning, module="", lineno=0,

append=False):"""Insert an entry into the list of warnings filters (at the front).

'action' -- one of "error", "ignore", "always", "default", "module",

or "once"

'message' -- a regex that the warning message must match

'category' -- a class that the warning must be a subclass of

'module' -- a regex that the module name must match

'lineno' -- an integer line number, 0 matches all warnings

'append' -- if true, append to the list of filters"""

action:

"error"

将匹配警告转换为异常

"ignore"

不打印所匹配到的警告

"always"

一直输出匹配的警告

"default"

对于同样的警告只输出第一次出现的警告

"module"

在一个模块中只输出首次出现的警告

"once"

输出第一次出现的警告,不考虑它们的位置

message:用于匹配警告消息的正则表达式,不区分大小写;默认值为空。

category:警告类型(但是必须是 Warning 的子类);默认值就是warning基类。

module:用于匹配模块名称的正则表达式,区分大小写;默认值为空。

lineno:整数,表示警告发生的行号,为 0 则匹配所有行号;默认值是0。

append: 如果为真,则将条件放在过滤规则的末尾;默认False,即放在前面。

函数 warn():用于产生警告、忽略或者引发异常

def warn(message, category=None, stacklevel=1, source=None):"""Issue a warning, or maybe ignore it or raise an exception."""

参考:

python运行不了、显示警告_Python中偶尔遇到的细节疑问(二):UnicodeDecodeError,警告与忽略警告warnings...相关推荐

  1. python not in range1002无标题_Python中偶尔遇到的细节疑问(一):去除列名特殊字符、标准差出现nan、切片索引可超出范围、range步长、众数...

    1. Pandas读取csv或excel数据时,很可能遇到的columns中,列名会带有特殊字符,例如:空格. ..双空格.引号等等,如果不想手动修改的话,可以df.rename()来解决. df = ...

  2. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  3. python运行input不出结果_Python中print和input调用了Python中底层的什么方法

    print print() 用 sys.stdout.write() 实现 import sys print('hello') sys.stdout.write('hello') print('new ...

  4. python pandas dataframe 不显示索引_python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)...

    前言 最近在网上搜了许多关于pandas.DataFrame的操作说明,都是一些基础的操作,但是这些操作组合起来还是比较费时间去正确操作DataFrame,花了我挺长时间去调整BUG的.我在这里做一些 ...

  5. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  6. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  7. python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解

    一.建立文件,保存数据 1.使用python中内置的open函数 打开txt文件 #mode 模式 #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 # ...

  8. python怎么显示提示_Python中的类型提示(中)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...

  9. python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:

    [多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...

最新文章

  1. swift_024(Swift 的构造过程)
  2. Hibernate关联关系映射-----双向一对多/多对一映射配置
  3. 我是如何从技术转向产品的
  4. 在Excel中实现查询功能
  5. Angular Universal 的演进历史
  6. 敏捷开发回顾:使团队更强大pdf
  7. MongoDB索引案例一则
  8. zabbix监控MogDB之采集prometheus数据
  9. SQLite Tutorial 5 : How to Import CSV or Excel file into SQLite database
  10. Java_键盘输入语句
  11. 基于asp.net的大学生助学贷款管理系统
  12. mac 运行android模拟器速度慢,Mac下顺畅的安卓模拟器:网易MuMu
  13. typora免费将图片上传到CSDN
  14. Photoshop实用的快捷键大全
  15. LC-3简易四子棋(深大计系1实验4) 思路+代码+详细注释
  16. C语言表达式语法分析——递归子程序法
  17. 致Play Framework开发者们的一封信
  18. 2018VMware虚拟机安装ghost win7系统正确方法
  19. sap 流程图 退货销售订单_销售订单_退货入库及退款(采用高级退货)
  20. 如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化展示

热门文章

  1. Vector用法(C++ Primer中文版)
  2. ListView添加项目
  3. 【CF526F】Pudding Monsters
  4. AMD Cpu 性能分析
  5. Js中去除数组中重复元素的几种方法
  6. WPF 10天修炼 第四天- WPF布局容器
  7. [转载]我看到的最好的解释AngularJs中Factory和Service和Provide不同
  8. Eclipse的ExtJs智能提示
  9. 凡客诚品成都研发中心招聘.net开发经理
  10. oracle 10g 手动创建scott(tiger) schema