错误:“功能”对象没有属性“执行”

Tes*_*Fun 4 mysql python-3.x

在Mac OS上使用Python 3.4,mysql。已经安装了mysql,pymysql,mysqlclient-python

import pymysql
import pymysql.cursors
import _mysql

connection = pymysql.connect(host='localhost',user='sth',password ='', db = 'mydb')
query = "INSERT INTO mydb (card, price,color,index1) VALUES ('cardeeef','3.24','B','frsss')"
cur = connection.cursor
cur.execute(query)
results =cur.fetchall()
Run Code Online (Sandbox Code Playgroud)

不知道还需要什么,所以它知道“ .execute”

Rya*_*yan 5

在Python中,您可以通过给标识符加上来调用函数()。就像这样:

cur = connection.cursor()
Run Code Online (Sandbox Code Playgroud)

这是语法:

call                 ::=  primary "(" [argument_list [","]
                          | expression genexpr_for] ")"
argument_list        ::=  positional_arguments ["," keyword_arguments]
                            ["," "*" expression] ["," keyword_arguments]
                            ["," "**" expression]
                          | keyword_arguments ["," "*" expression]
                            ["," "**" expression]
                          | "*" expression ["," keyword_arguments] ["," "**" expression]
                          | "**" expression
positional_arguments ::=  expression ("," expression)*
keyword_arguments    ::=  keyword_item ("," keyword_item)*
keyword_item         ::=  identifier "=" expression
Run Code Online (Sandbox Code Playgroud)