Rumah  >  Soal Jawab  >  teks badan

python - flask_sqlalchemy 循环查询结果一样

使用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)
PHPzPHPz2765 hari yang lalu672

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-18 09:17:53

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

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 09:17:53

    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

    balas
    0
  • Batalbalas