刚刚写了一个简短的Python脚本发布在Twitter上。我有一个问题,30分钟后,推文出现多次,它应该只发布每半小时一次。我怎样才能解决这个问题?提前谢谢。你知道吗
import random
import tweepy
import schedule
import time
from auth import consumer_secret, consumer_key, access_token_secret, access_token
twitter_auth_keys = {
'consumer_secret': consumer_secret,
'consumer_key': consumer_key,
'access_token_secret': access_token_secret,
'access_token': access_token
}
def main():
auth = tweepy.OAuthHandler(
twitter_auth_keys['consumer_key'],
twitter_auth_keys['consumer_secret']
)
auth.set_access_token(
twitter_auth_keys['access_token'],
twitter_auth_keys['access_token_secret']
)
api = tweepy.API(auth)
file = open('words.txt', 'r')
random_word = random.choice(file.readlines())
tweet = ('The %s tree.' % random_word.strip())
api.update_status(status=tweet)
print('Tweeted: %s' % tweet)
schedule.every(30).minutes.do(main)
while True:
schedule.run_pending()
time.sleep(1)
return
if __name__ == '__main__':
main()
这似乎是递归的。告诉schedule每30分钟做一次
main
,main也会调用schedule。试着把它们分开。你知道吗从文档中:
你在做什么:
你可以这样分开你的代码:
相关问题 更多 >
编程相关推荐