PyTables - синтаксис условия - возможна нарезка строк?

Я наивно пробовал это при запросе таблицы:

rows = [ x['title'] for x in table.where("""title[-11:] == 'string ends'""") ]

в результате: TypeError: объект «VariableNode» не имеет атрибута «getitem»

Читая документ Condition Syntax, там нет упоминания о нарезке.

Должен ли я сделать вывод, что могу запрашивать только полные строки?

Спасибо!


person devboell    schedule 17.04.2013    source источник


Ответы (1)


К сожалению, PyTables не могут использовать индексы внутри запросов. Это ограничение операций, поддерживаемых в numexpr [1]. Так что да, прямо сейчас вы можете запрашивать только полные строки. Я уверен, что они будут рады любым запросам на вытягивание.

  1. http://code.google.com/p/numexpr/wiki/UsersGuide#Supported_operators
person Anthony Scopatz    schedule 24.04.2013
comment
спасибо за ответ, но я не совсем уверен, что вы имеете в виду в своем последнем предложении. Это вежливый способ сказать: реализуй сам? :-D ..... Я не думаю, что у меня достаточно опыта, мне пришлось искать, что означает «запрос на извлечение» - person devboell; 25.04.2013