python - flask_sqlalchemy 循环查询结果一样
PHPz
PHPz 2017-04-18 09:15:53
0
2
668

使用flask_sqlalchemy 每隔5秒循环查询数据时,获取到的数据相同。

代码如下:

while True:
        task = TaskQueue.query.filter_by(status=0).order_by(TaskQueue.create_time.asc()).first()
        print(task)

        if task:
            pass
        else:
            time.sleep(5)
  • 数据表中记录的 status 全部为 0,运行以上代码 持续输出 None ,不中断进程,手动修改数据表中一条记录status=1 以上代码还是照常输出 None 相当于task还是未获取到值,求解?

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
大家讲道理

Saya tahu cara menyelesaikannya, tetapi saya tidak tahu sebabnya Cuma tambahkan db.session.remove() apabila Tugasan = Tiada~~

小葫芦

Saya tidak pernah menggunakan flask_sqlalchemy mengikut idea anda, sql sepatutnya seperti ini. Cari status pertama=0 dalam susunan menaik masa penciptaan
pilih * dari taskqueue di mana status=0 tertib asc 0. , 1

Secara teorinya, jika status dalam jadual data anda semuanya 0, mesti ada data setiap kali
Masalahnya mungkin ORM anda tidak disambungkan ke perpustakaan yang ditentukan, atau fungsi pertama tidak dimulakan

Saya cadangkan anda menyemak sama ada anda boleh mencari data dahulu
tugasan = TaskQueue.query.filter_by(status=0)
print len(tasks)

Tentukan pautan mana yang menjadi masalah

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!