python运行不了、显示警告_Python中偶尔遇到的细节疑问(二):UnicodeDecodeError,警告与忽略警告warnings...
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...相关推荐
- python not in range1002无标题_Python中偶尔遇到的细节疑问(一):去除列名特殊字符、标准差出现nan、切片索引可超出范围、range步长、众数...
1. Pandas读取csv或excel数据时,很可能遇到的columns中,列名会带有特殊字符,例如:空格. ..双空格.引号等等,如果不想手动修改的话,可以df.rename()来解决. df = ...
- python运行mcmc为何老出错_python中mcmc方法的实现
MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...
- python运行input不出结果_Python中print和input调用了Python中底层的什么方法
print print() 用 sys.stdout.write() 实现 import sys print('hello') sys.stdout.write('hello') print('new ...
- python pandas dataframe 不显示索引_python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)...
前言 最近在网上搜了许多关于pandas.DataFrame的操作说明,都是一些基础的操作,但是这些操作组合起来还是比较费时间去正确操作DataFrame,花了我挺长时间去调整BUG的.我在这里做一些 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解
一.建立文件,保存数据 1.使用python中内置的open函数 打开txt文件 #mode 模式 #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 # ...
- python怎么显示提示_Python中的类型提示(中)
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...
- python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:
[多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...
最新文章
- swift_024(Swift 的构造过程)
- Hibernate关联关系映射-----双向一对多/多对一映射配置
- 我是如何从技术转向产品的
- 在Excel中实现查询功能
- Angular Universal 的演进历史
- 敏捷开发回顾:使团队更强大pdf
- MongoDB索引案例一则
- zabbix监控MogDB之采集prometheus数据
- SQLite Tutorial 5 : How to Import CSV or Excel file into SQLite database
- Java_键盘输入语句
- 基于asp.net的大学生助学贷款管理系统
- mac 运行android模拟器速度慢,Mac下顺畅的安卓模拟器:网易MuMu
- typora免费将图片上传到CSDN
- Photoshop实用的快捷键大全
- LC-3简易四子棋(深大计系1实验4) 思路+代码+详细注释
- C语言表达式语法分析——递归子程序法
- 致Play Framework开发者们的一封信
- 2018VMware虚拟机安装ghost win7系统正确方法
- sap 流程图 退货销售订单_销售订单_退货入库及退款(采用高级退货)
- 如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化展示