首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以模拟以二进制和文本模式读写文件的平台?

是否可以模拟以二进制和文本模式读写文件的平台?
EN

Stack Overflow用户
提问于 2019-05-07 22:39:53
回答 1查看 196关注 0票数 2

我将测试一个系统是否在多个平台上正确地读写文件(文本模式/二进制模式),至少在linux和windows上是这样。(使用pytest)。

请参阅https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files

例如,可以使用pyfakefs模拟文件系统。但是,当在linux上运行测试时,我还没能找到一个mock来模拟在文本模式下打开的文件的windows行为。

是否可以在linux上以文本模式强制转换eol (\r\n到\n)?

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 23:46:15

只是偶然发现了这个问题--虽然这是一个老问题,但也许答案会对其他人有所帮助……在pyfakefs中,你可以使用change your fake file system,例如(pytest中的例子):

代码语言:javascript
复制
    def test_windows_stuff_under_linux(fs):
        fs.is_windows_fs = True
        file_path = 'C:/foo/bar/baz'
        with open(file_path, 'w') as f:
            f.write('Some content\n with newlines\n')
        ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56025090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档