将Python函数作为后台进程运行

时间:2018-07-09 08:56:30

标签: python python-3.x

我编写了以下代码,这些代码根据time.sleep中的值进行更新。

import time

class Mine:

    def __init__(self, stock):
        self.stock = 0
        while True:
            self.stock += 1
            print(self.stock)
            time.sleep(1)    

bigmine = Mine(0)

如您所见,对于循环的每个刻度,我都希望有一个动作发生。问题在于,正如预期的那样,此循环重复执行时,代码没有其他任何运行。

如何进行后台处理,以便随后可以运行其他命令来重置库存或显示矿山的库存?

1 个答案:

答案 0 :(得分:0)

使用多线程这一概念来实现这一目标:

import threading
from threading import Thread

def __init__(self, stock):
        self.stock = 0
        while True:
            self.stock += 1
            print(self.stock)
            time.sleep(1)    

def func2():
    print 'Foreground code Here!'

if __name__ == '__main__':
    Thread(target = func1).start()
    Thread(target = func2).start()

有关更多信息,请单击HERE