Python 如何在U模式和w+;模式

Python 如何在U模式和w+;模式,python,file-io,Python,File Io,我希望我的代码可以在MacOS和Windows中定期编写文本,所以我希望这个脚本具有模式U的功能,同时具有w+的功能 如何处理file.open()中的mode参数?不支持以通用换行符模式写入。发件人: 对于以不同的格式输出到文件,没有特殊的支持 新线公约,所以模式“吴”也是非法的 及 Python没有通用换行符的输出实现 程序需要自己处理或编写文件 与平台本地约定不同。原因是 这种输入是一种困难的情况,将不同的换行符输出到 在Python中,文件已经足够简单了 当您尝试Uw+时返回的错误实际上

我希望我的代码可以在MacOS和Windows中定期编写文本,所以我希望这个脚本具有模式U的功能,同时具有w+的功能


如何处理file.open()中的mode参数?

不支持以通用换行符模式写入。发件人:

对于以不同的格式输出到文件,没有特殊的支持 新线公约,所以模式“吴”也是非法的

Python没有通用换行符的输出实现 程序需要自己处理或编写文件 与平台本地约定不同。原因是 这种输入是一种困难的情况,将不同的换行符输出到 在Python中,文件已经足够简单了

当您尝试
Uw+
时返回的错误实际上暗示了这一点:

ValueError: universal newline mode can only be used with modes starting with 'r'
请注意,
Ur+
不会失败,但它也不会在编写时进行任何替换;我可以在Mac上执行
f.write('test\r\n')
(OS X使用Unix换行符),并且我的文件中会出现一个Windows换行符

编辑:只要您关闭
b
,Python就会显示出来

…默认情况下使用文本模式,该模式可在写入和读取时将“\n”字符转换为平台特定的表示形式


所以
'Uw+'
的模式不适合您?欢迎使用堆栈溢出!我们鼓励你这样做。如果您有,请将其添加到问题中-如果没有,请先研究并尝试您的问题,然后再回来。