2017-02-16 19 views
1

Когда я открываю некоторые hdf5 файлы с помощью панд, он отображает сообщение:Панды Подавить Сообщение об открытии hdf5 файла

Открытие /path/to/file/file_name.h5 в только для чтения режиме

Как я могу подавить это сообщение? Заметьте, что я не всегда получаю это; когда я попытался сделать тестовый пример ниже, я могу читать его без сообщения:

pd.DataFrame({'a':[1,2,3]}).to_hdf('test.h5', 'key', mode='w') 
_ = pd.read_hdf('test.h5') 

Я не знаю, если это размер файла, который имеет значение? Тот, который я использую на практике, намного больше, чем тестовый файл, созданный выше.

EDIT: Я создал большой тестовый файл, и я до сих пор не получаю сообщение при чтении:

# don't run this if you don't want a 1G dummy file 
pd.DataFrame({ch: np.arange(10000000) for ch in 'abcdefghijklm'}).to_hdf('test.h5', 'k1') 
_ = pd.read_hdf('test.h5', 'k1') 

Я не создавал файл, который дает мне сообщение сам, так что я Не уверен ли, что есть определенные флаги, которые могут быть установлены при вызове pandas.DataFrame.to_hdf(), которые могут вызвать появление этого сообщения при чтении файла?

+0

сообщение печатается '../ панды/ю/pytables.py'. Кажется, что pytables поднимает «IOError», а панды просто печатают это сообщение. Кто-то подал вопрос на панды ([подробно вопрос] (https://github.com/pandas-dev/pandas/issues/12106)). Единственный способ остановить его от печати - установить режим во время открытия файла. В противном случае вам нужно искать способ остановить вывод сообщения на 'stdout'. – SSC

+0

@SSC, если вы хотите добавить это в качестве ответа, я пойду дальше и приму это. Передача в 'mode = 'r'' работает достаточно хорошо для моих целей. – Nathan

ответ

1

Это сообщение отображается, если у вас есть файл HDF5 только для чтения, но не открывайте его в режиме чтения (в качестве предупреждения о том, что вы не сможете записать файл, который вы обычно можете ожидать делать).

Чтобы избежать этого сообщения, откройте файл как:

pd.read_hdf('test.h5', mode='r') 

 Смежные вопросы

  • Нет связанных вопросов^_^