Python:在变量中监听变化(浮动)

时间:2014-06-13 14:37:17

标签: python listener actionlistener

我编写了一个简单的脚本,通过地面站监控RC飞机的伺服系统之一,当伺服的输出值超过一定量时,它会将飞机当前的GPS坐标和方位写入文件。我已将文件打开为“a”模式,以附加它而不是覆盖以前的内容。我认为自己在Java方面相当不错,但刚刚为这个脚本启动了Python,所以我有点迷失。

有没有办法可以有效地监听这个值的变化(一个浮点数),只有当它达到某个值时才执行文件写入?通常的值是900,我想在1900年打印到文件。到目前为止,我一直在使用“while True”循环来继续检查这个,但是IMO这是一个非常糟糕的做法。根据我的阅读,唯一的方法是通过Java的actionListener。

import time

count = 1

while True:
    if cs.ch6out > 1100:
        object = open("C:\Users\Sean\Desktop\ScriptOut.txt", "a")
        object.write("Target: " + str(count) + "\n")
        object.write("Latitude: " + str(cs.lat) + "\n")
        object.write("Longitude: " + str(cs.lng) + "\n")
        object.write("Bearing: " + str(cs.nav_bearing) + "\n")
        object.write("\n\n")
        object.close()
        count += 1
        time.sleep(1000)

0 个答案:

没有答案