Python
3文件对象是
io模块的一部分,针对该模块中的ABC类进行测试:
from io import IObaseif isinstance(someobj, IObase):
不要
type(obj) == file在Python 2中使用;您将
isinstance(obj, file)改为使用。即使这样,您仍然需要测试
功能 ;事物的
io基本知识,让你做;
该
isinstance()函数将为
True实现抽象基类定义的所有方法的任何对象返回。
演示:
>>> from io import IObase>>> fh = open('/tmp/demo', 'w')>>> isinstance(fh, IObase)True>>> isinstance(object(), IObase)False
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)