Python:我可以记录与我的结果相对应的时间吗?

时间:2013-03-07 16:45:21

标签: python time position

我设置了扭摆,使计算机鼠标在旋转时记录其位置。我的程序打开一个窗口,当鼠标在其中移动时,会记录x和y坐标。

唯一的问题是,这给了我一个位置与位置的关系图,但我希望位置与时间对应,以便我粗略地得到一个阻尼的简谐振子类型的图形,我可以测量振荡之间的时间段。

有没有办法做到这一点?

我的代码只是

from Tkinter import *

def printMotionEvents(event):
    #print "mouse coords: %i x %i" % (event.x, event.y)
    print  event.x, event.y

t = Tk()
t.bind('<Motion>', printMotionEvents)
t.mainloop() 

2 个答案:

答案 0 :(得分:0)

您可以使用time.time()之类的函数来获取当前时间,并将样本与坐标一起记录。

答案 1 :(得分:0)

有许多方法可以获得当前时间。提出的一些问题是:

  1. 适应时区差异。解决方案可能是使用UTC时间。在切换到夏令时期间,有时不使用UTC可能会引起关注。
  2. 如果原油NTP调整可能会妨碍申请,则可以抵御NTP调整。另一方面,缺乏精确的NTP调整也可能妨碍应用程序。
  3. 对数值溢出的恢复力。可能必须检测这些,特别是如果范围不足以应用。
  4. 与您的Python版本,操作系统类型和内核版本的兼容性。
  5. 您可能希望检查timedatetime模块,以找出最适合您的方法。

    此答案位于社区维基中,以允许用户自由改进。