我希望我的 Python 程序在给定的秒数内运行算法,然后打印迄今为止的最佳结果并结束。
最好的方法是什么?
我尝试了以下方法,但没有成功(打印后程序继续运行):
def printBestResult(self):
print(self.bestResult)
sys.exit()
def findBestResult(self,time):
self.t = threading.Timer(time, self.printBestResult)
self.t.start()
while(1):
# find best result