概述
我试图在python(一个由aws服务器的消息不断更新的类)的后台运行一个方法,并将其用作模板。问题是,我不能让它打印('checkpoint')或print('bye')。它一直在跑。为什么?在import threading
import time
class ThreadingExample(object):
""" Threading example class
The run() method will be started and it will run in the background
until the application exits.
"""
def __init__(self, interval=1):
""" Constructor
:type interval: int
:param interval: Check interval, in seconds
"""
self.interval = interval
thread = threading.Thread(target=self.run, args=())
thread.daemon = True # Daemonize thread
thread.start() # Start the execution
def run(self):
""" Method that runs forever """
while True:
# Do something
print('Doing something imporant in the background')
time.sleep(self.interval)
example = ThreadingExample()
time.sleep(3)
print('Checkpoint')
time.sleep(2)
print('Bye')
编辑:我忘了提到我在Ubuntu14.04LTS64位上使用的是Python2.7.6
最后
以上就是跳跃嚓茶为你收集整理的python后台运行怎么操作_如何使用Python在后台运行方法的全部内容,希望文章能够帮你解决python后台运行怎么操作_如何使用Python在后台运行方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复