A Saturday 01 September 2007, Ross Bates escrigué:
>> Hi All - I'm new to Python and I am learning the language by
>> experimenting with PyTables, so this question might seem simple.
>>
>> I want to be able to execute a table.where condition with a list of
>> values for the column. Like a SQL 'in' statement
>>
>> So instead of this repeating the column
>>
>> table.where("(src_id == 'x') | ((src_id) == 'y')")
>>
>> it would be something like this:
>>
>> table.where("(src_id == 'x' | 'y' ")
>>
>> I've tried a variety of things and just want to make sure there is
>> not something I'm missing.

>Currently, you should keep using the former expression.  The later
>expression is actually a shortcut of the first one, but this is not
>supported by PyTables (actually, by the integrated numexpr package),
>and it is not in our plans to implement it anytime soon.


Hi Francesc - thanks for the response and nice welcome. I'm really
digging Python so far,

I understand that the condensed where statement is not supported by
the numexpr package,  the question I have which remains is more about
Python best practices in this situation.

If I had a program which accepted 1 or more users parameters as values
for the table.where clause, is dynamically building the condition to
acheive an in-kernel select acceptable?

If it's possible, I like to avoid code that generates code so I'm just
wondering if that's the only option.

Thanks again,
Ross

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Pytables-users mailing list
Pytables-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pytables-users

Reply via email to