首页 > 解决方案 > Python如何编程在一定时间后关闭

问题描述

这个问题有点傻,但我对编码非常陌生。我无法将在 Internet 上找到的解决方案添加到我的代码中。如果你能帮忙,我会很高兴的。


当我打开.py文件时,程序不会自动停止。它一直运行,直到我关闭命令窗口。打开此文件后,我希望它运行 5 分钟,然后自行关闭。如何设置关闭程序的时间限制?

import tweepy
import time


auth = tweepy.OAuthHandler('*','*')
auth.set_access_token('*','*')


api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
user = api.me()

search = 'books'
nrTweets = 500


for tweet in tweepy.Cursor(api.search, search).items(nrTweets):

    try: 
        print('Tweet Liked')
        tweet.favorite()

        time.sleep(10)
    except tweepy.TweepError as e:
        print(e.reason)
    except StopIteration:
        break

标签: pythontimetweepy

解决方案


您可以监控程序的运行时间,并在时间限制后打破for循环。

import time

time_limit_sec = 5 * 60
start_time = time.time()

for tweet in tweepy.Cursor(api.search, search).items(nrTweets):
    if (time.time()-start_time) > time_limit_sec:
        break
    ...  # your code here


推荐阅读