微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python获取封闭文件描述符的内容

如何解决Python获取封闭文件描述符的内容

我正在为程序编写一堆单元测试。函数之一写入特定的文件描述符,然后关闭文件描述符。我正在尝试寻找一种针对此特定功能进行单元测试的最佳方法,而无需更改相关功能

有没有办法获取关闭文件描述符的内容?还是以某种方式复制了该文件描述符,即使关闭了该文件描述符,重复项仍然可以读取内容

示例:

def writer(self):
    print("testing only",file=self.some_file_descriptor)
    self.some_file_descriptor.close()

单元测试将类似于:

def test_writer():
    ...
    a.writer()
    assert fd == "testing only"  ## where fd is the duplicate file descriptor

我尝试将sys.stdout作为self.some_file_descriptor传递,但是当那关闭时,我会得到一堆ValueError: I/O operation on closed file.,因为其他人会在上面写东西。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。