0

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

目前我必须每周一手动运行它。我写了一些代码在星期五自动停止它。基本上它看起来像这样

import sys
import time

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

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

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

除了执行以下操作之外,是否有适当的方法来预先运行脚本:

while 1!=0:
    ...code here
4

2 回答 2

1

您是否可以使用 cron 或 windows 任务调度程序自动安排程序在星期一启动?

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

于 2011-08-24T13:06:29.250 回答
0

对于您重新制定的问题,使用没有任何问题

while True:
  do things in a loop forever

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

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

虽然我想知道。你不喜欢吗

而 1!=0:

因为说 1!=0 看起来有点傻?

而真:

是一个完美的选择。

于 2011-08-24T13:34:10.527 回答