如何比较上一个值和新值?

目标:我的目标是在每次函数运行时,将最后一个结果和新的结果进行比较。

我的目标是在每次函数运行时,将最后一个结果和新的结果进行比较。

代码:我的目标是在每次函数运行时,将最后一个结果与新的结果进行比较。

starttime = time.time()

def countRows():
    while True:
        #Get number of rows from SQL table
        sqlCursor = sqlConnection.cursor()

        sqlCursor.execute("Select count(*) from SalesOrder")

        rowcount = sqlCursor.fetchone()[0]

        print(rowcount)

        if rowcount != rowcount:
            print("changed")

        time.sleep(10.0 - ((time.time() - starttime) % 10.0))

countRows()

详情:

这里我从SQL表中获取计数。

这是每10秒的输出。

1000
1000
1000
1000

如果有记录被添加到sql表中,计数就会明显地改变为: 1001.

当前代码的问题。

目前代码的问题: if 语句不工作–当数字改变时。它只是打印数字。

问题:当函数每10秒运行一次时。

当函数每10秒运行一次时, 我怎样才能触发 print("changed") 如果该值与前一个值不一样?

解决方案:

你在比较同一个变量和自己。

if rowcount != rowcount:

你应该用一个中间变量来存储之前的行数,比如:

prev_rowcount = None
...
if prev_rowcount != None and prev_rowcount != rowcount:
    print("changed")
prev_rowcount = rowcount

给TA打赏
共{{data.count}}人
人已打赏
未分类

express + express-graphql helloworld 返回 null

2022-9-9 0:22:36

未分类

即使某些索引未定义,也要执行for循环的所有迭代 (Javascript)(ajax)

2022-9-9 0:22:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索