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 [email protected] https://lists.sourceforge.net/lists/listinfo/pytables-users
