Я хочу вызвать 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'
Пожалуйста, мне, как новичку в питоне. Любая помощь будет высоко оценен
'threading.Event' уже существует. – erip
@erip Я согласен с вами, но для новичков мой ответ более понятен, ИМХО –