相关疑难解决方法(0)

为了获得完整的python文件接口,我需要实现的文件方法的最小子集是什么?

Python有一个奇妙的collections模块,它有一些工具允许你dict从一组最小的方法实现一个完整的(例如).filePython中的接口有类似的东西吗?如果没有,你会推荐什么样的最小方法来实现file鸭子类型的类似对象?

你如何处理那些想要在with语句中使用你的文件像对象的东西,比如你可以使用常规文件,或者想要迭代它(就像你可以使用常规文件)或者想要能够打电话readlinereadlines让它做一些智能和有用的事情(就像你可以使用普通文件)?你必须自己实现它们吗?还是有更好的选择?

我知道我可以手动实现这些中的每一个.但collections界面可以让我实现dict通过实现公正__len__,__iter__,__setitem__,和__getitem__.我得到的pop,popitem,clear,update,setdefault,__contains__,keys,items,values,get,__eq__,并且__ne__全部免费.有一个用于__dict__定义的最小接口,如果我实现它,我将获得完整的dict接口,所有额外的方法都是根据最小接口实现的.

同样,我想知道文件的最小接口是什么,我必须实现才能获得完整的接口.有没有办法让__enter__,__exit__,readline,readlines,__iter__next如果我只是执行read,write并且close,还是我有我想要完整的每一次实施的一切我自己用手file接口?

python

9
推荐指数
1
解决办法
703
查看次数

标签 统计

python ×1