ステートメントで Python を使用する標準的な方法はありQueue
ますか? with
これは私がそれを使用できるようにしたい方法です:
import Queue
myqueue = Queue.Queue()
...
...
...
with myqueue as nextItem:
doStuff(nextItem)
__enter__
オブジェクトにはor__exit__
メソッドがないQueue
ため、これは機能しません。これよりも見栄えを良くするための構文糖衣はありますか?
import Queue
myqueue = Queue.Queue()
...
...
...
try:
nextItem = myqueue.get()
doStuff(nextItem)
finally:
myqueue.task_done()
編集with
:この場合、ステートメントを使用したい理由は2つあります。まず、with
ステートメントを使用すると、コードが少しきれいになると思います。特にdoStuff
. task_done
2 つ目は、呼び出しを忘れたり、エラーによって呼び出しがスキップされるような状況が発生しないようにするために、毎回使用する習慣を身につけることができる単純なものがあるとよいでしょう。