赋值前引用的局部变量

时间:2017-05-02 13:33:05

标签: python mysql

 function eventClick(calEvent, jsEvent, view) {
// call selectFn
}

function selectFn(start, end, ev) {
// do stuff to check if select is place-able or not
}

我写了一个连接db的util,并执行sql,发生错误:

import DBUtil

def insert_sql(*args, **kw):
    for k, v in kw:
        SQL_INSERT = "insert into nostray(%s) values(%s)" % (k, v)
    return SQL_INSERT
    sql = insert_sql("userid", "02")
    DBUtil.excute(sql)

如何解决这个问题,thx。

1 个答案:

答案 0 :(得分:0)

您没有使用任何关键字参数调用此函数;你只是传递位置参数。因此,kw为空,循环永远不会执行。

认为您打算使用userid作为键,02作为值,所以您应该这样做:

sql = insert_sql(userid="02")

注意,此代码还有其他问题;例如,如果你使用多个kwarg,你的SQL将只包含其中一个。