在python MySQLdb中抑制cursor.execute()消息

时间:2012-11-06 16:35:41

标签: python cursor mysql-python

如何在MySQLdb中禁止cursor.execute()消息。

>>> from warnings import filterwarnings
>>> import MySQLdb
>>> filterwarnings('ignore', category = MySQLdb.Warning)
>>> db = MySQLdb.connect('127.0.0.1', 'root', '','')
>>> cursor = db.cursor()
>>> cursor.execute("select version()")
1L

我需要压制此“1L”消息

1 个答案:

答案 0 :(得分:1)

您看到的内容没有警告消息,而是cursor.execute()的返回值。它是受影响的行数,1。

API碰巧返回Python long integer,但它与常规int值相同:

>>> 1L
1L
>>> 1
1
>>> 1 == 1L
True

如果您不希望Python控制台将返回值回显给您,请将它们分配给变量:

>>> somevariable = 1L