В инструментах командной строки Amazon Mechanical Turk (я использую версию: aws-mturk-clt-1.3.0), в одном из образцов (site_filter_qual: "Квалификация Фильтрации веб-сайта", файл site_filter_qual.question), существует код, который выглядит примерно так:
#set( $urls = [ "http://news.bbc.co.uk/", http://..., ...])
#foreach ( $url in $urls )
...
Я задаюсь вопросом:
//в Python:
>> data = [("http://news.bbc.com", "NEWS"), ("http://google.com", "SEARCH"), ...]
>> for (url, category) in data:
>> ....
- или что-то подобное?
Заранее спасибо!
Это шаблон Velocity (часть проекта Apache). Хорошая новость в том, что это достаточно гибкий язык, которым можно манипулировать. Лучшая новость заключается в том, что вы можете (поскольку я считаю, что весь код CLT и SDK открыт) на самом деле создавать новые конструкции для переопределения или расширения всего, что не является частью Velocity "из коробки".
Чтобы напрямую ответить на ваши вопросы:
a) Скорость
b) http://velocity.apache.org/
c) Вы можете использовать два отдельных массива. Не очень красиво, я понимаю, но это сработает.