2017-02-16 7 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') 

모르겠어요? 실제로 사용하는 파일은 위에서 만든 테스트 파일보다 훨씬 큽니다. 편집

: 나는 큰 테스트 파일을 생성하고, 그것을 읽을 때 나는 여전히 메시지가 표시되지 않습니다

# 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가 IOError를 발생시키고 판다가이 메시지를 인쇄하는 것 같습니다. 누군가 팬더에게 문제를 제기했습니다 ([세부 발행] (https://github.com/pandas-dev/pandas/issues/12106)). 인쇄를 중단하는 유일한 방법은 파일을 여는 중 모드로 설정하는 것입니다. 그렇지 않으면'stdout'에 메시지를 출력하는 것을 멈출 방법을 찾아야합니다. – SSC

+0

@SSC 만약 당신이 그것을 답으로 추가하고 싶다면, 나는 그것을 받아 들일 것입니다. 'mode = 'r' '을 쓰는 것은 제 목적에 충분합니다. – Nathan

답변

1

이 메시지는 읽기 전용 HDF5 파일이 있지만 읽기 모드로 열지 않는 경우 표시됩니다 (파일에 쓸 수 없다는 경고로서 일반적으로 할 것).

이 메시지를 피하기로 파일을 열려면 : 메시지가 ../ 팬더/IO/pytables.py``에 의해 인쇄

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