如何 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 作业轻松复制,但您可以看到如何构建它以实现更复杂和有趣的计时逻辑...
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 作业轻松复制,但您可以看到如何构建它以实现更复杂和有趣的计时逻辑...