python中的sqlite3连接器

2024-04-27 00:30:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这不管用:我没有任何元素。你知道吗

k0是float numpy,dk是int:

(k0, dk)
(<class 'numpy.float64'>, <class 'int'>)
(20.083143869749225, 6)

-

get_close_rods = "select xmid, ymid, angle from datos where  experiment_id=? "
get_close_rods+= "and file_id=? and ymid between ? and ? and xmid between ? and ? and angle between ? and ? "
get_close_rods+= "and major/minor between ? and ? order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle" 
#get_close_rods+= "order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle"

args = (str(experiment_id_), str(file_ids[index+1]), str(pos0[1]-dd),
            str(pos0[1]+dd), str(pos0[0]-dd), str(pos0[0]+dd),
            str(angle-dangle), str(angle+dangle), str(k0-dk), str(k0+dk),
            str(pos0[0]), str(pos0[0]), str(pos0[1]), str(pos0[1]))

cursor2.execute(get_close_rods, args)

str(k0-dk),str(k0+dk)

它也不起作用:

get_close_rods = "select xmid, ymid, angle, from datos where  experiment_id=? "
get_close_rods+= "and file_id=? and ymid between ? and ? and xmid between ? and ? and angle between ? and ? "
get_close_rods+= "and major/minor between ? and ? order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle" 
#get_close_rods+= "order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle"

args = (str(experiment_id_), str(file_ids[index+1]), str(pos0[1]-dd),
            str(pos0[1]+dd), str(pos0[0]-dd), str(pos0[0]+dd),
            str(angle-dangle), str(angle+dangle), str(15), str(25),
            str(pos0[0]), str(pos0[0]), str(pos0[1]), str(pos0[1]))

cursor2.execute(get_close_rods, args)

str(15),str(25)

如果我把str(float(15)),str(float(25))放进去也不起作用。你知道吗

当我使用那个查询时,它没有显示任何错误。你知道吗

但这是可行的:

get_close_rods = "select xmid, ymid, angle, from datos where  experiment_id=? "
get_close_rods+= "and file_id=? and ymid between ? and ? and xmid between ? and ? and angle between ? and ? "
#get_close_rods+= "and major/minor between ? and ? order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle" 
#get_close_rods+= "order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle"
get_close_rods+= "and major/minor between 15 and 25 order by ((xmid-?)*(xmid-?)+(ymid-?)*(ymid-?))*angle"

args = (str(experiment_id_), str(file_ids[index+1]), str(pos0[1]-dd),
            str(pos0[1]+dd), str(pos0[0]-dd), str(pos0[0]+dd),
            str(angle-dangle), str(angle+dangle), #str(15), str(25),
            str(pos0[0]), str(pos0[0]), str(pos0[1]), str(pos0[1]))

cursor2.execute(get_close_rods, args) 

#str(15),str(25)


Tags: andidclosegetbyorderbetweendd