如何 ro 运行 python func 10 a.m。每天

how ro run python func 10 a.m. every day

Func 应该 运行 在 10 a.m 有一个 arg,11 另一个,但我不确定使用什么。为此有图书馆吗? 那是我的职能:

import os
from slackclient import SlackClient

BOT_NAME = "bot"
SLACK_API_TOKEN = "token"
BOT_ID = "id"

sc = SlackClient(SLACK_API_TOKEN)


def send_message(text):
    sc.api_call(
        "chat.postMessage",
        channel="#madchickens",
        text=text
    )
send_message("here func work")

用户@icedwater 是对的:在特定的时间间隔、一天中的某个时间、一周中的某天、一个月中的某天等将某事安排到 运行 是一项久经考验的工作的最佳处理方式*nix 工具,如 crontab

然而,鉴于该答案,您可以修改脚本以使用 time 模块中的 sleep(n) 函数,以允许您的 bot/script 每 n 秒执行一次操作。这是一个每 24 小时 运行 一个动作的示例:

import time

SECONDS_PER_HOUR = 3600
HOURS_PER_DAY = 24

while True:
    print("glorp")
    time.sleep(SECONDS_PER_HOUR*HOURS_PER_DAY)

你也可以每隔一小时用sleep运行一个函数,查看小时数是多少,根据小时数执行条件动作(这里的小时数是24小时格式,所以0午夜、中午 12 点、晚上 11 点 23 点等):

import time
import datetime

while True:
    now = datetime.datetime.now()
    if(now.hour==8):
        print("bleep")
    if(now.hour==10):
        print("bloop")
    if(now.hour==23):
        print("blarp")
    time.sleep(3600)

这些是简单的示例,可以通过 cron 作业轻松复制,但您可以看到如何构建它以实现更复杂和有趣的计时逻辑...