python:永久执行程序依赖于日期

时间:2011-08-24 13:02:01

标签: python sys

我写了一个script.py从星期一到星期五从网上收集数据。该脚本通常从main函数中的另一个脚本执行。我希望它在星期五关闭并自动打开星期一,从星期一到星期五运行。

目前我不得不每个星期一手动运行它。 我写了一些代码,以便在星期五自动停止。基本上它看起来像这样

import sys
import time

if strftime("%a %H:%M", gmtime()) != "Fri 20:00":
    ...code...
else:
    sys.exit()

如何永久运行主脚本并在需要时自动打开其他脚本?请帮我改进一下,谢谢。

编辑实际上我会重新提出这个问题:

除了这样做之外,是否有正确的方法运行一个脚本:

while 1!=0:
    ...code here

2 个答案:

答案 0 :(得分:1)

你有没有选择自动安排程序在星期一开始,使用cron或windows任务调度程序?

Alternatley,您可以编写一个永久运行的单独程序,并控制script.py的启动和/或关闭。

答案 1 :(得分:0)

对于你重新提出的问题,使用

并没有错
while True:
  do things in a loop forever

如果这确实是代码需要运行的方式。

如果您愿意,可以避免,您可以通过重构代码来避免它,以便它不需要在无限循环中运行。没有使用循环结构,没有神奇的方法让脚本“永远在循环中运行”。

虽然我在想。你不喜欢

吗?

而1!= 0:

因为说1!= 0?

看起来有点傻

而True:

是一个完美的选择。