简体   繁体   中英

python: permanent execution program date dependant

I wrote a script.py collecting data from the web from monday to friday. The script is usually executed from another script in the main function. I want it to close on friday and open monday automatically, and run from monday to friday.

At the moment I am obliged to run it manually every monday. I wrote some code to stop it automatically on fridays. Basically it looks like this

import sys
import time

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

how to run the main script permanently and open the other script automatically when needed? hep me to improve this please thanks.

EDIT actually I will reformulate the question:

Is there a proper way to run prermanently a script, besides doing:

while 1!=0:
    ...code here

Do you have any option to automatically schedule the program to start on mondays, with cron or windows task scheduler?

Alternatley, you could write a separate program that runs permanently and controlls the startup and/or shutdown of the script.py.

For your reformulated question, theres nothing wrong with using

while True:
  do things in a loop forever

If that is indeed how the code needs to run.

It is avoidable if you want to, you could avoid it by restructuring your code so that it does not need to run in an infinite loop. There is no magic way to have a script 'keep running in a loop forever' without using a loop construct.

Though I'm wondering. DO you not like

while 1!=0:

because it looks a bit silly to say 1!=0 ?

while True:

Is a perfectly neat alternative.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM