Как запланировать запуск сценария Python в определенное время?

Здравствуйте, я очень новичок в программировании, и я пытаюсь сделать бота автоматической публикации для моего subreddit. Я использую praw, и мне нужно запустить этот скрипт в определенное время, чтобы он вводился и работал

import praw

r = praw.Reddit(user_agent="UA")
r.login("username", "password")
sub = r.get_subreddit("Sub")
sub.submit("Title", text="Post text")

Я запускаю Windows, и кто-то сказал, что нужно использовать планировщик задач, но я не смог понять это. Любая помощь будет отличной. Благодарю вас.

1 ответ

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

Образец:

import time
import sched

scheduler = sched.scheduler(time.time, time.sleep)

def reddit():
  <your code>

def scheduler_reddit():

  scheduler.enter(0, 1, reddit, ())
  scheduler.run()
  time.sleep(3600)

for i in range(100):
  scheduler_reddit()

Измените 3600 с нужным временем в секундах.

Другие вопросы по тегам