1
所以我寫了一個python,它能夠找到用戶輸入的內容,除了一件事情之外,一切正常,而且這就是腳本一旦找到就不會存在。有沒有爲什麼我可以殺死所有其他線程,一旦我找到了引腳?一旦找到我的目標,我該如何停止線程?
#!/usr/bin/env python
#
#
#
from threading import Thread
from random import randint
from time import sleep
from sys import exit
from os import system
system('clear');sleep(0.7)
Pin = int(raw_input('Enter a pin: '))
def Up():
global Pin
for pin in xrange(1111,10000):
system('clear')
print pin
if pin == Pin:
system('clear')
print 'U Pin Found: %d'%pin;sleep(0.7)
for i in range(3):
exit()
def Down():
global Pin
pins = xrange(10000)
for pin in reversed(pins):
system('clear')
print pin
if pin == Pin:
system('clear')
print 'D Pin Found: %d'%pin;sleep(0.7)
exit()
def Random():
global Pin
while True:
pins = randint(1111,10000)
print pins
if pins == Pin:
system('clear')
print 'R Pin Found: %d'%pins;sleep(0.7)
exit()
Task1 = Thread(target=Up,args=())
Task2 = Thread(target=Down,args=())
Task3 = Thread(target=Random,args=())
Task1.start()
Task2.start()
Task3.start()
題外話:你清除屏幕的方式是不是很便攜。而不是'os.system('clear')'考慮使用'os.system('cls',如果os.name =='nt'else'clear')',它可以在Windows和Linux上運行。 – martineau
@martineau我根本不會這樣做。我沒有看到這一點。 – glglgl
@glglgl:我的評論並沒有寄給你。關鍵是_portability_。它可以讓其他操作系統上的人輕鬆運行代碼(並且可能提供一個很好的答案)。 – martineau