擅长:python、mysql、java
<p>你有一些小错误。您需要用<code>sc = SomeClass()</code>实例化某个类。你少了括号。在你的while循环中放一小段睡眠时间也是个好主意。由于打印速度太快,您无法看到非“空”语句。这是你修改过的代码。。。在</p>
<pre><code>#!/usr/bin/python
from multiprocessing import Queue
import threading
import Queue as Q
import time
from random import randint
class SomeClass(object):
def takes_awhile(self, mq):
qjson = {}
time.sleep(1)
qjson.update(
{"randint": randint(1, 9)}
)
mq.put(qjson)
def record(self, jq):
while True:
self.takes_awhile(jq)
time.sleep(0.05)
sc = SomeClass()
jq = Queue()
scp = threading.Thread(target=sc.record, args=(jq,))
scp.start()
def qprint():
try:
rv = jq.get_nowait()
except Q.Empty:
return "Empty"
return rv
while True:
print qprint()
time.sleep(0.25)
</code></pre>