6.5. Current limitations

FileNode is still a young piece of software, so it lacks some functionality. This is a list of known current limitations:

  1. Node file names are constrained to PyTables node names (i.e. most valid Python identifiers). For the moment, if you want arbitrary names you will have to use a translation map (see 4.1.2) or the node title. The same restriction applies to attribute names.

  2. Node files can only be opened for read-only or read and append mode. This will be enhanced in the future.

  3. There is no universal newline support yet. This is likely to be implemented in a near future.

  4. Sparse files (files with lots of zeros) are not treated specially; if you want them to take less space, you should be better off using compression.

These limitations still make FileNode entirely adequate to work with most binary and text files. Of course, suggestions and patches are welcome.