Pandas 打开 HDF5 文件时禁止显示消息
Pandas Suppress Message on Opening HDF5 File
当我使用 pandas 打开一些 HDF5 文件时,它显示一条消息:
Opening /path/to/file/file_name.h5 in read-only mode
我怎样才能禁止这条消息?请注意,我并不总是明白;当我尝试在下面做一个测试示例时,我可以在没有消息的情况下读取它:
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()
时是否可以设置某些标志,这可能会导致此消息始终出现正在读取文件?
如果您有一个只读的 HDF5 文件但没有以读取模式打开它,则会显示此消息(警告您将无法写入该文件,您通常可能希望能够做到)。
为避免出现此消息,请将您的文件打开为:
pd.read_hdf('test.h5', mode='r')
当我使用 pandas 打开一些 HDF5 文件时,它显示一条消息:
Opening /path/to/file/file_name.h5 in read-only mode
我怎样才能禁止这条消息?请注意,我并不总是明白;当我尝试在下面做一个测试示例时,我可以在没有消息的情况下读取它:
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()
时是否可以设置某些标志,这可能会导致此消息始终出现正在读取文件?
如果您有一个只读的 HDF5 文件但没有以读取模式打开它,则会显示此消息(警告您将无法写入该文件,您通常可能希望能够做到)。
为避免出现此消息,请将您的文件打开为:
pd.read_hdf('test.h5', mode='r')