机械Turk / Cmd线工具/资格认证/ #set和#foreach in xml

时间:2010-07-27 21:11:07

标签: mechanicalturk

在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)中 哪里(在亚马逊网站或其他地方)我 可以阅读这些结构;
  • c)中 如何实现元组(对),例如

//在Python中:

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

- 或类似的东西?

提前致谢!

1 个答案:

答案 0 :(得分:2)

这是一个Velocity模板(Apache项目的一部分)。好消息是,它是一种相当灵活的语言,你可以操纵。更好的消息是,你可以(因为我相信所有的CLT和SDK代码都是开放的)实际上创建了新的构造来覆盖或扩展任何不属于Velocity开箱即用的东西。

直接回答您的问题:

a)速度

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

c)您可以使用两个单独的数组。我意识到,并不漂亮,但它会起作用。