Python 我想做一个循环,每24小时发布一条推特

Python 我想做一个循环,每24小时发布一条推特,python,twitter,while-loop,bots,Python,Twitter,While Loop,Bots,我的问题是,如何使其自动化,每24小时运行一次此代码,此代码只不过是一个Twitter机器人,我希望每24小时向其发送一个web链接,它只发送一个并停止运行,但我希望它能够运行,当它提供24小时时,它会发送另一张照片。 import tweepy import logging from source import sourceimg from config import create_api import time import glob import random import os log

我的问题是,如何使其自动化,每24小时运行一次此代码,此代码只不过是一个Twitter机器人,我希望每24小时向其发送一个web链接,它只发送一个并停止运行,但我希望它能够运行,当它提供24小时时,它会发送另一张照片。

import tweepy
import logging
from source import sourceimg
from config import create_api
import time
import glob
import random
import os

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()

abspath = os.path.abspath(__file__)
dname = os.path.dirname(abspath)
os.chdir(dname)

def postKasumi(api):
    logger.info("Generating image...")
    randomNum = random.randint(0,len(sourceimg)-1)
    logger.info("Uploading image...")
    api.update_status("#Anime " + sourceimg.get(randomNum))
    logger.info("Done!")

def main():
    api = create_api()
    postKasumi(api)
    logger.info("Waiting...")


if __name__ == "__main__":
    main()

您可以使用python内置命令的while循环:

然而,这也有一些缺点。首先,你必须让这个脚本永远在你的计算机上运行。另一方面,您的计算机在一段时间不活动后可能会默认进入睡眠状态。当它运行时,脚本将停止运行。如果您使用的是macOS,您可以使用 终端命令

最好每24小时运行一次脚本。一个很好的方法是使用(我相信它只在mac和linux上可用)

例如,将这一行添加到crontab文件将每24小时运行一次脚本

1 0 * * * python replace/this/with/path/to/your/script/script.py

您可以使用终端命令
crontab-e

设置crontab作业来编辑crontab
1 0 * * * python replace/this/with/path/to/your/script/script.py