Maison  >  Questions et réponses  >  le corps du texte

python - mysqldb中的批量插入会复制一份列表吗?

def ins(values):
    cur.executemany('insert into test values(%d,%s,%s,%d)',values)
    conn.commit()
if count==3600:
    t3 = threading.Thread(target=ins,args=(values,))
    t3.start()
    values=[]

执行executemany时他会复制一份列表吗?
我考虑在创建进程时用args=(values[:]),但如果自带复制的话就是浪费资源了

PHP中文网PHP中文网2741 Il y a quelques jours745

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-04-18 09:42:54

    executemany lui-même ne copiera pas une autre copie des valeurs.
    Et les valeurs ne sont que des opérations en lecture seule. Je ne sais pas pourquoi il faut faire une copie lors de la création d'un processus ?

    répondre
    0
  • Annulerrépondre