Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何区分保存在OS X 10.8上的纯文本文件和保存在Windows 8上的纯文本文件?_Python_Windows_Text_Encoding_Osx Mountain Lion - Fatal编程技术网

Python 如何区分保存在OS X 10.8上的纯文本文件和保存在Windows 8上的纯文本文件?

Python 如何区分保存在OS X 10.8上的纯文本文件和保存在Windows 8上的纯文本文件?,python,windows,text,encoding,osx-mountain-lion,Python,Windows,Text,Encoding,Osx Mountain Lion,我用Python编写了一个脚本,它以.bfb格式为3D打印机输出一些G代码,基本上是一个带有ASCII字符的纯文本文件 然而,由于某些原因,只有在Windows 8上用写字板再次保存输出的文件才能工作,而在mac上用Textedit、Sublime Text 2等保存的任何文件都无法工作 为什么会这样 谢谢你的帮助 这是用于从脚本保存文件的代码: # creates function that writes to output file writeFile = open(fileName + "

我用Python编写了一个脚本,它以.bfb格式为3D打印机输出一些G代码,基本上是一个带有ASCII字符的纯文本文件

然而,由于某些原因,只有在Windows 8上用写字板再次保存输出的文件才能工作,而在mac上用Textedit、Sublime Text 2等保存的任何文件都无法工作

为什么会这样

谢谢你的帮助

这是用于从脚本保存文件的代码:

# creates function that writes to output file
writeFile = open(fileName + ".bfb", "w")

Mac vs.Windows line Endings如何打开文件进行读取?Mac遵循UNIX并使用
\n
,Windows使用
\r\n
作为行分隔符,但Python通常会将它们转换为
\n
。文件是使用编辑到OP中的代码保存的。如果需要编辑,可以使用文本编辑器简单地打开它们,但我希望不必这样做。目前,我必须运行脚本,然后在windows 8上用写字板打开文件,然后重新保存。我一直在代码中使用
\n
在输出文件中生成新行。