ステートメントで 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_done2 つ目は、呼び出しを忘れたり、エラーによって呼び出しがスキップされるような状況が発生しないようにするために、毎回使用する習慣を身につけることができる単純なものがあるとよいでしょう。