条件匹配时停止线程

2024-09-27 22:36:52 发布

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

我想触发upfunction,并在文件名中写入3时停止。基本上,我想在满足以下条件后停止线程。

def getstatus():
    fh = open(filename,'r')
    return fh.read()

def  upfunction(arg):

    for i in range(arg):
        print ("backup running")
        print(getstatus())
        target = open(filename, 'w')
        target.write(str(i))
        sleep(1)



if __name__ == "__main__":
    thread = Thread(target = upfunction, args = (10, ))
    thread.start()
    print(getstatus())
    while getstatus() != "3":
        print("NOT 3 ")
        sleep(0.5)
        continue


    thread.stop()
    print("thread finished...exiting")

它显示

AttributeError: 'Thread' object has no attribute 'stop'

请把我看作是Python的新手。 任何帮助都将不胜感激


Tags: target文件名defargsleepopenfilename条件

热门问题