Cena: O programa precisa ser executado todos os dias em um determinado período de tempo, em seguida, parar o programa em um determinado período de tempo.

De https://blog.csdn.net/weixin_35737303/article/details/99561792

de data e hora de data e hora de importação, o tempo
de importação multiprocessamento
do tempo de sono de importação

# Duração do dia para 8:30-15:30 20:30 02:30
DAY_START Time = (. 8, 30)
DAY_END Time = (15, 30)

NIGHT_START = tempo (20, 30)
NIGHT_END = tempo (2, 30)


run_child DEF ():
o tempo de 1:
print ( "executar processo filho")


run_parent DEF ():
print ( "Iniciar processo pai")

child_process = None # se houver um processo filho

Verdadeiro o tempo:
CURRENT_TIME = DateTime.Now () Time ().
Correndo = False # se o processo filho pode ser executado

DAY_START IF <= CURRENT_TIME <= DAY_END ou (CURRENT_TIME> = NIGHT_START) ou (CURRENT_TIME <= NIGHT_END):
# julgar momento durante o tempo de execução de
executar = True

# No período de tempo a criança se virou
IF está em execução e Nenhum child_process:
impressão ( "iniciar um processo filho")
child_process = multiprocessing.Process (target = run_child)
child_process.start ()
print ( "processo filho iniciado com êxito.")

tempo das saídas de processos child # Non-gravação
IF é child_process não correr e não Nenhum:
impressão ( "fechar o processo filho")
child_process.terminate ()
child_process.join ()
child_process = None
impressão ( "criança fecha sucesso")

sono (5)


__name__ == IF '__main__':
run_parent
() ----------------
Aviso: Este artigo é CSDN blogger "artigo original AzureL_', siga o CC 4.0 BY-SA acordo de direitos autorais , reproduzido, por favor anexar o link da fonte original e esta declaração.
link original: https: //blog.csdn.net/weixin_35737303/java/article/details/99561792

Acho que você gosta

Origin www.cnblogs.com/sqzqllaozhuo/p/12639647.html
Recomendado
Clasificación