Python 线程出错



我尝试在脚本中使用thread,但出现此错误:

由 sys.excepthook 启动的线程中缺少未处理的异常 丢失的系统.stderr

我的脚本:

# -*- coding: utf-8 -*-
import tweepy
import thread
consumer_key = ""
consumer_secret = ""
access_key = ""
access_secret = ""

def deleteThread(api, objectId):
    try:
        api.destroy_status(objectId)
        print "Deleted:", objectId
    except:
        print "Failed to delete:", objectId
def oauth_login(consumer_key, consumer_secret):
    """Authenticate with twitter using OAuth"""
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth_url = auth.get_authorization_url()
    verify_code = raw_input("Authenticate at %s and then enter you verification code here > " % auth_url) 
    auth.get_access_token(verify_code)
    return tweepy.API(auth)
def batch_delete(api):
    print "You are about to Delete all tweets from the account @%s." % api.verify_credentials().screen_name
    print "Does this sound ok? There is no undo! Type yes to carry out this action."
    do_delete = raw_input("> ")
    if do_delete.lower() == 'yes':
        for status in tweepy.Cursor(api.user_timeline).items():
            try:
                thread.start_new_thread( deleteThread, (api, status.id, ) )
            except:
                print "Failed to delete:", status.id
if __name__ == "__main__":
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_key, access_secret)
    api = tweepy.API(auth)
    print "Authenticated as: %s" % api.me().screen_name
    batch_delete(api)

如何解决这个问题?

更新

只是通过在之前添加time.sleep(1)来解决我的问题

thread.start_new_thread( deleteThread, (api, status.id, ) )

相关内容

最新更新