3

我的脚本写入并创建了一个新文件,但它目前是在 Mac EOL Conversion 而不是 Windows 中制作的。这意味着每行仅以 'CR' 而不是 'CR LF' 结尾,这不适用于我想要做的事情。

现在为什么会这样,或者我该如何改变它?

f = open('...')
text_file1.write(str(i) + ',' + harvestServer + ',' + finalString + harvestCommand + '\r')
text_file1.close()
4

1 回答 1

1

替换为\r\n确保以文本模式打开文件。这将使用您平台的本机约定(即os.linesep)。

或者,以二进制模式打开文件并使用\r\n. 无论您在何处运行代码,这都将使用 Windows 约定。

newline最后,您可以通过将可选参数传递给 来控制换行符翻译open()

于 2012-12-11T09:39:41.203 回答