Запустить функцию в определенное время в Python - PullRequest
0 голосов
/ 01 мая 2018
import time
import webbrowser

print(time.ctime())

targetTime = time.ctime()


if(targetTime == "Tue May 01 11:05:17 2018"):    
    webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

Это то, что я уже пробовал, и он не открывает ссылку, когда придет время. Я прочитал временную библиотеку, но не смог найти ничего, что могло бы мне помочь. Моя цель - чтобы программа открывала ссылку в нужный момент. Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Python поставляется со встроенной простой библиотекой планирования под названием sched, которая поддерживает это.

import sched, time

def action():
    webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

# Set up scheduler
s = sched.scheduler(time.localtime, time.sleep)
# Schedule when you want the action to occur
s.enterabs(time.strptime('Tue May 01 11:05:17 2018'), 0, action)
# Block until the action has been run
s.run()
0 голосов
/ 01 мая 2018

Если вы не возражаете против использования сторонних модулей, есть Python pause :

import pause
from datetime import datetime

pause.until(datetime(2018, 5, 1, 11, 5, 17))
webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
...