情况:鉴于我在queueA
声明了fileA
,
fileA.py
end_queue = Object()
queueA = Queue.queue()
queueA
| value123 | <-- front of the queue
| value234 |
| value345 |
| value456 | <-- final value put into queue
| end_queue | <-- end_queue object to denote the end of queue
<{1>}中的,
fileB
问题:上面的代码产生以下错误:
import fileA
while True:
string = fileA.queueA.get()
if string is end_queue:
break
#rest of the code...
问题:我知道这意味着我正在尝试对TypeError: coercing to Unicode: need string or buffer, object found
对象执行字符串/缓冲区操作。但是,如何检查输入是Object()
还是Object()
。
答案 0 :(得分:0)
希望python中的isinstance(object,classinfo)可以帮助你。