Как вывести список и изменить элементы из Python heapq, не высовывая их? - PullRequest
0 голосов
/ 06 мая 2018

У меня есть программа Python, которая сортирует некоторые задачи и выполняет их после определенной задержки.

Пожалуйста, проверьте код ниже

import heapq
import dateutil
from dateutil.parser import *
from datetime import *
from time import sleep
import time
h = []
now = parse("Sat Oct 11 17:13:46 UTC 2003")
today = now.date()
tup1=(dateutil.parser.parse('13:00 5.5.2018'), 10, 3, 'Job 1')
# push items into queue:
heapq.heappush(h, tup1)
heapq.heappush(h, (dateutil.parser.parse('14:00 5.5.2018'), 10, 2, 'Job 2'))
heapq.heappush(h, (dateutil.parser.parse('14:00 5.5.2018'), 1, 10, 'Job 3'))
heapq.heappush(h, (dateutil.parser.parse('13:30 5.5.2018'), 1, 3, 'Job 4'))

try:
    while True:
        if h:
            tuple=(heapq.heappop(h))
            print(int(tuple[2]))
            time.sleep(int(tuple[2]))

except KeyboardInterrupt:
    print "exiting"

Как я могу изменить что-то из существующего списка, например, если я хочу получить доступ к значению даты в задании 4, и как я могу перечислить их все, не открывая их?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...