如何从正在运行的python函数中获取变量

时间:2014-04-29 22:26:05

标签: python function global-variables beagleboneblack

我正在研究一些代码,这些代码将在python中对beaglebone板上的鼠标点击进行计数。

我的问题是如何构建代码,以便在鼠标点击计数器功能仍在运行(无限期)时可以访问鼠标点击总数,同时不会中断鼠标点击计数器功能(我不想要错过点击!)?

有没有办法在python中运行函数中访问变量而不中断它?

1 个答案:

答案 0 :(得分:0)

取决于您希望如何访问它们。无限循环效果很好。

_clicks = 0
while True:
    if _clicks != clicks:
        _clicks = clicks
        print(_clicks)

但你几乎肯定要把它放在另一个线程中。

from threading import Thread

def notifier():
    global clicks # whatever variable you're accessing
    while True:
        if _clicks != clicks:
            _clicks = clicks
            print(_clicks)

t = Thread(target=notifier)
t.start()