2012-12-06 51 views
0

我刚刚开始使用Python。我需要帮助了解如何执行我的程序的主循环。了解主循环的一个元素

我有一个有两列数据的源文件,温度为&时间。该文件通过bash脚本每60秒更新一次。

我成功地写了这三个单独的程序; 1.一个程序,可以读取源数据的最后1440行,并绘制出日图。 2.一个程序,可以读取源数据的最后10080行并绘出一周图。 3.一个程序,可以读取源数据,只显示最后记录的温度。 4.检查源文件的大小并删除X天之前的数据。

我想把它放在一起,以便用户可以在3种不同的显示类型之间切换。我明白这可以在主循环中工作,只需在循环中检查输入,然后根据返回的内容调用函数。

但我不知道如何处理文件大小检查。我不希望每次循环都检查它。我希望它每天运行一次。

在此先感谢!

+2

你试过了什么?你可以添加一个你正在做什么/你想要什么的简单例子吗? – tacaswell

+0

你的程序有什么类型的用户界面?如果您使用的是任何类型的GUI工具包,可能会有一种方法来安排将来发生的事情(每日一次的文件重新检查),并在用户输入发生时对其进行响应。但是,不同的图书馆工作方式差异很大,因此可能没有一个通用的答案。 – Blckknght

回答

1

最简单的解决方案是在存储上次检查数据大小的循环之外添加一个变量。每次循环时,您都可以通过循环比较当前时间和上次时间,并检查是否已超过X时间。