带隐形眼镜的克林线

2024-10-03 15:21:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在我的主线程上使用另一个线程。 主要的是电报机器人api,第二个是opencv文件。 我尝试了所有准备就绪的多进程和子进程,但由于运行bot的线程库,它无法工作。 毕竟,我试图建立“子线程”,但它不会退出“子线程”。它只工作一次,就是这样。 我没有找到任何有用的信息,说明如何使用telegrambot中的other命令退出“子线程”, 比如:

elif telegramText == '/exit_thread':
        if my_thread.isalive():
           my_thead.exit()/my_thread.end()
           bot.sendMessage(chat_id, str("the thread isnt working, re-enter the /enb command for the new open cv thread"))

创建编号为1的线程:

elif telegramText == '/enb':
        numbers = [1]
        for number in numbers:
            my_thread = Thread(target=doubler, args=(number, ))
            my_thread.start()

定义线程需要执行的操作:

def doubler(number):
if number==1:
    #print(threading.currentThread().getName() + '\n')
    bot.sendMessage(chat_id, str("Its on, Youre safe!"))
    if full_body_detec.body_detec():
        bot.sendMessage(chat_id, str("I saw some-one!! see it your self"))
        bot.sendPhoto(chat_id, photo=open('intruder.jpg', 'rb'))
        bot.sendVideo(chat_id = chat_id,video = open('output2.mp4',mode ='rb'))

我真的被困了伙计们会感谢你们的帮助的


Tags: theidnumberif进程mybotchat