sleep就可以吧,把程序作为一个线程,启动线程,里面加个sleep,示例如下:\x0d\x0aimport threading\x0d\x0aimport time\x0d\x0aclass Test(threading.Thread):\x0d\x0a def __init__(self):\x0d\x0a pass\x0d\x0a \x0d\x0a def test(self):\x0d\x0a print 'run test!'\x0d\x0a \x0d\x0a def run(self):\x0d\x0a while True:\x0d\x0a print time.strftime('%Y-%m-%d %H:%M:%S')\x0d\x0a self.test()\x0d\x0a time.sleep(5)\x0d\x0a#test...\x0d\x0aa=Test()\x0d\x0aa.run()\x0d\x0a#...test
创新互联建站-专业网站定制、快速模板网站建设、高性价比通榆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式通榆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖通榆地区。费用合理售后完善,十余年实体公司更值得信赖。
=
=怎么连接。。先调用注册函数
然后调用登录函数就行。顺序执行。至于如果你说注册失败不进行登录的话
直接在注册函数里面处理
注册失败
return
def sign_up(user,pwd):
#注册代码... #
if not sign_up_true:
# 注册失败 返回false
return false
#注册成功 返回true
return true
# 注册成功则执行login登录函数
if sign_up('admin','admin'):
login(user,pwd)
缺点:不容易控制,而且是个阻塞函数
优点:可以管理和调度多个任务,可以进行控制
缺点:阻塞式函数
优点:非阻塞
缺点:不易管理多个任务
sched模块实现了一个时间调度程序,该程序可以通过单线程执行来处理按照时间尺度进行调度的时间。
通过调用 scheduler.enter(delay,priority,func,args) 函数,可以将一个任务添加到任务队列里面,当指定的时间到了,就会执行任务( func函数 )。
执行结果为:
按顺序执行任务:
执行结果为:
s.run()会阻塞当前线程的执行
可以用
也可以用 s.cancal(action) 来取消sched中的某个action
运行结果为:
运行结果为:
运行结果:
celery框架后续更新