Jas*_*n S 4 python abstraction
是否有与Python的OutputStream或PrintWriter相当的Python等价/伪等价?
我希望能够有一个句柄,表示像stdout/sterr这样的流,或者文件,或其他东西(管道或套接字或虚拟接收器)并抽象出它是什么类型的东西,所以我可以只是发送输出到它.
我怎样才能做到这一点?
"抽象出它是什么类型"在Python中自动发生 - 它被称为"鸭子打字".只需将任何类文件对象传递给函数,并使其使用类文件对象的接口.
FWIW,标准输入/输出/错误流由表示stdin,stdout并且stderr将在sys模块.要获取读取和写入字符串的类文件对象,请使用该StringIO模块.