python redis SyntaxError: invalid syntax,what's the matter?
姜小巫 2016-05-26 09:12:40 >>> def publisher(n):
... time.sleep(1)
... for i in xrange(n):
... conn.publish('channel',i)
... time.sleep(1)
...
>>> def run_pubsub():
... threading.Tread(target=publisher, args=(3,)).start()
... pubsub = conn.pubsub()
>>> def run_pubsub():
... threading.Thread(target=publisher,args=(3,)).start()
... pubsub = conn.pubsub()
... pubsub.subscribe(['channel'])
... count =0
... for item in pubsub.listen():
... print item
... count += 1
... if count ==4 :
... pubsub.unsubscribe()
... if count == 5:
... break
...
after input in the command line
>>> run_pubsub(){'pattern':None,'type':'subscribe','channel':'channel','data':1L}{'pattern':None,'type':'message','channel':'channel','data':'0'}{'pattern':None,'type':'message','channel':'channel','data':'1'}{'pattern':None,'type':'message','channel':'channel','data':'2'}{'pattern':None,'type':'unsubscribe','channel':'channel','data':'1'}
the screen show the error message
File "<stdin>", line 1
run_pubsub(){'pattern':None,'type':'subscribe','channel':'channel','data':1L}{'pattern':None,'type':'message','channel':'channel','data':'0'}{'pattern':None,'type':'message','channel':'channel','data':'1'}{'pattern':None,'type':'message','channel':'channel','data':'2'}{'pattern':None,'type':'unsubscribe','channel':'channel','data': 0L}
^
SyntaxError: invalid syntax