@@ -313,10 +313,14 @@ def read_hdf(path_or_buf, key=None, **kwargs):
313
313
314
314
"""
315
315
316
- if kwargs .get ('mode' , 'a' ) not in ['r' , 'r+' , 'a' ]:
316
+ # Ignore any supplied mode, we only need to read data
317
+ if kwargs .get ('mode' , 'r' ) not in ['r' , 'r+' , 'a' ]:
317
318
raise ValueError ('mode {0} is not allowed while performing a read. '
318
319
'Allowed modes are r, r+ and a.'
319
320
.format (kwargs .get ('mode' )))
321
+ if kwargs .pop ('mode' , 'r' ) != 'r' :
322
+ warnings .warn ('Ignoring requested mode to read_hdf, opening read-only' )
323
+
320
324
# grab the scope
321
325
if 'where' in kwargs :
322
326
kwargs ['where' ] = _ensure_term (kwargs ['where' ], scope_level = 1 )
@@ -343,7 +347,7 @@ def read_hdf(path_or_buf, key=None, **kwargs):
343
347
raise compat .FileNotFoundError (
344
348
'File %s does not exist' % path_or_buf )
345
349
346
- store = HDFStore (path_or_buf , ** kwargs )
350
+ store = HDFStore (path_or_buf , mode = 'r' , ** kwargs )
347
351
# can't auto open/close if we are using an iterator
348
352
# so delegate to the iterator
349
353
auto_close = True
0 commit comments