Jobクラスがあります。これは、いくつかのサンプルジョブを含む簡略化されたバージョンです。
class Job:
def __init__(self, type):
self.type = type
def __repr__(self):
return '< %s >' % self.type
job1 = Job('Copy')
job2 = Job('Delete')
job3 = Job('Scan')
jobs = [job1,job2,job3]
私のアプリケーションでは、ジョブはjobs
(データベースから)リストにいくらかランダムに追加されますが、すべてのDelete
ジョブが最後に実行されるようにする必要があります。私が考えることができる最も簡単な方法は、Delete
ジョブがリストの最後に移動され、リストが順番に処理されるようにすることです。ただし、並べ替え基準がクラスの属性である場合にそれを行う方法がわかりません。また、ジョブが処理されるときにリストが順番に繰り返されるという保証はありますか?どんなアドバイスも素晴らしいでしょう。