Поскольку matplotlib использует itertools.cycle
, мы можем реально просмотреть весь цикл цвета, а затем восстановить итератор в его предыдущее состояние:
def list_from_cycle(cycle):
first = next(cycle)
result = [first]
for current in cycle:
if current == first:
break
result.append(current)
# Reset iterator state:
for current in cycle:
if current == result[-1]:
break
return result
Это должно вернуть список без изменения состояния итератора .
Используйте его с matplotlib> = 1.5:
>>> list_from_cycle(ax._get_lines.prop_cycler)
[{'color': 'r'}, {'color': 'g'}, {'color': 'b'}]
или с matplotlib & lt; 1.5:
>>> list_from_cycle(ax._get_lines.color_cycle)
['r', 'g', 'b']
From Как написать свою собственную частичную обратную передачу в ASP.NET 2.0 :
В основе конструкции частичной обратной передачи лежит XMLHttpRequest, DOM API. Его можно использовать внутри языка сценариев веб-браузера, такого как JavaScript, для отправки HTTP-запроса непосредственно на веб-сервер без необходимости перезагружать всю страницу и снова обрабатывать ответ от сервера на языке сценариев. Эти данные в форме XML могут затем использоваться для управления элементами страницы на стороне клиента.
При нажатии кнопки на странице ASPX выполняется HTTP-запрос на стороне клиента с использованием API XMLHttpRequest. Этот запрос обрабатывается HttpHandler на веб-сервере. HttpHandler получает запрос, обрабатывает его и отправляет ответ объекту XMLHttp на странице ASPX.