我有3個功能。 listener
函數每10秒鐘調用一次函數check_url
。如果此功能成功檢查,則調用destroy
函數。 destroy
函數來完成它的工作後,我要終止的listener
我試着用finish_control
可變雖然真正的循環沒有結束
def listener(url):
while True:
if finish_control == 1:
break
check_url(url)
sleep(10)
def check_url(url):
print ("Status: Listening")
response = urllib.request.urlopen(url)
data = response.read()
text = data.decode('utf-8')
if text == '1':
print("--Action Started!--")
destroy(argv.location)
def destroy(location):
#some work
print("---Action completed!---")
finish_control = 1
但是這裏面listener
while循環不會終止做到這一點。我也試過
while (finish_control == 0):
還有同樣的問題。如何在destroy
完成工作後停止工作?
'listener()'函數不知道'finish_control'變量 – fedorqui 2015-03-30 19:32:09