python:永久执行程序日期相关

python:永久执行程序日期相关,python,sys,Python,Sys,我写了一个script.py,从周一到周五收集网络数据。该脚本通常从主函数中的另一个脚本执行。我希望它在星期五关闭,星期一自动打开,从星期一运行到星期五 目前,我不得不每周一手动运行它。 我写了一些代码在周五自动停止。基本上是这样的 import sys import time if strftime("%a %H:%M", gmtime()) != "Fri 20:00": ...code... else: sys.exit() 如何永久运行主脚本,并在需要时自动打开另一个

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

目前,我不得不每周一手动运行它。 我写了一些代码在周五自动停止。基本上是这样的

import sys
import time

if strftime("%a %H:%M", gmtime()) != "Fri 20:00":
    ...code...
else:
    sys.exit()
如何永久运行主脚本,并在需要时自动打开另一个脚本?请帮我改进一下,谢谢

编辑实际上,我将重新表述这个问题:

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

while 1!=0:
    ...code here

您是否可以选择使用cron或windows任务调度器自动将程序安排在周一启动


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

对于您重新编写的问题,使用

while True:
  do things in a loop forever
如果这确实是代码需要运行的方式

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

尽管我在想。你不喜欢吗

而1=0:

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

尽管如此:


是一个完美的替代方案。

是的,我想写一个永久运行并控制另一个的程序。。。但你如何才能正确地做到这一点呢?我不想要这样的代码:while1=0……你有一些选择,但首先要考虑的是,系统(假设UNIX或Windows)已经有了一个永久运行的程序,你可以用来控制其他程序的运行(即:CRON或任务调度器)来编写你自己的程序,我将把Python子过程模块作为起点。如果您想避免代码中出现“while True:”块,您可能需要开始查看在适当时间“唤醒”的线程任务调度程序,而不是轮询循环。线程调度程序的实现要比轮询循环复杂得多。如果程序中有一个主循环需要反复执行,请使用
while True:
while True:这是我正在搜索的,谢谢