python - 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
解决方案
您可以监控程序的运行时间,并在时间限制后打破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
推荐阅读
- python - Textblob 使用 aws 胶水 pyspark 作业对所有负面评论返回中性结果
- android - 可以在php url中使用flutter变量吗
- regex - 跨多行的 REGEX 模式
- android - 许多导航组件都可以吗?
- javascript - Cloudflare Worker TypeError:一次性使用主体
- javascript - react-webcam(npm 包)视频大小
- sharepoint - SPOnline:在我的 SPfx WebPart 中包含功能/资产部署后,我无法将其放在任何 SitePage 上
- c++ - SFINAE 适用于扣除但因替代而失败
- c - Pointer and printf()
- c++ - 找不到文件“SDL.h”,但程序编译