Python 抑制特定警告消息

Python 抑制特定警告消息,python,mysql,python-3.x,pymysql,Python,Mysql,Python 3.x,Pymysql,首先,在执行INSERT IGNORE时,为什么pymysql会返回警告 /python3.6/site packages/pymysql/cursors.py:170:警告:(1062,“键'PRIMARY'的重复条目'2175891') 第二,有没有办法抑制这些警告?我目前拥有的是: warnings.filterwarnings("ignore", category=pymysql.Warning) 但是,我不想抑制所有的pymysql警告,只有这一个似乎有点放错了地方。使用messag

首先,在执行
INSERT IGNORE
时,为什么
pymysql
会返回警告

/python3.6/site packages/pymysql/cursors.py:170:警告:(1062,“键'PRIMARY'的重复条目'2175891')

第二,有没有办法抑制这些警告?我目前拥有的是:

warnings.filterwarnings("ignore", category=pymysql.Warning)

但是,我不想抑制所有的
pymysql
警告,只有这一个似乎有点放错了地方。

使用message参数。它接受正则表达式:

warnings.filterwarnings(
  action="ignore", 
  message=".*Duplicate entry.*", 
  category=pymysql.Warning
)
message是一个字符串,其中包含警告消息开头必须匹配的正则表达式。表达式被编译为始终不区分大小写

这似乎有点放错地方了怎么会这样?