pandas.api.types.is_file_like#

pandas.api.types.is_file_like(obj)[source]#

Check if the object is a file-like object.

For objects to be considered file-like, they must be an iterator AND have either a read and/or write method as an attribute.

Note: file-like objects must be iterable, but iterable objects need not be file-like.

Parameters:
objobject

The object to check for file-like properties. This can be any Python object, and the function will check if it has attributes typically associated with file-like objects (e.g., read, write, __iter__).

Returns:
bool

Whether obj has file-like properties.

See also

api.types.is_dict_like

Check if the object is dict-like.

api.types.is_hashable

Return True if hash(obj) will succeed, False otherwise.

api.types.is_named_tuple

Check if the object is a named tuple.

api.types.is_iterator

Check if the object is an iterator.

Examples

>>> import io
>>> from pandas.api.types import is_file_like
>>> buffer = io.StringIO("data")
>>> is_file_like(buffer)
True
>>> is_file_like([1, 2, 3])
False