Mechanical Turk / инструменты строки Cmd / Квалификация / #set и #foreach в xml

В инструментах командной строки 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 )
...

Я задаюсь вопросом:

  • a) Что язык используется здесь (это не Perl и не PHP, правильно?);
  • b) Где (на сайте Amazon или в другом месте) я мог читать об этих конструкциях;
  • c) Как реализовать кортежи (пары), например.

//в Python:

>> data = [("http://news.bbc.com", "NEWS"), ("http://google.com", "SEARCH"), ...]
>> for (url, category) in data:
>>     ....

- или что-то подобное?

Заранее спасибо!

1
задан LGSon 27 March 2016 в 22:15
поделиться

1 ответ

Это шаблон Velocity (часть проекта Apache). Хорошая новость в том, что это достаточно гибкий язык, которым можно манипулировать. Лучшая новость заключается в том, что вы можете (поскольку я считаю, что весь код CLT и SDK открыт) на самом деле создавать новые конструкции для переопределения или расширения всего, что не является частью Velocity "из коробки".

Чтобы напрямую ответить на ваши вопросы:

a) Скорость

b) http://velocity.apache.org/

c) Вы можете использовать два отдельных массива. Не очень красиво, я понимаю, но это сработает.

2
ответ дан 2 September 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: