Python脚本通常有什么类型的换行符?
我的老板总是因为我在Python脚本中使用Windows的换行符而感到烦恼,但我实在搞不懂这对他有什么影响。
在Python脚本中,'\r\n'是正常的换行符吗?还是说这只是在PC上的IDLE中才会出现?
补充:好吧,似乎我在Mac上写的脚本是用'\n'的,但'\r\n'真的会造成问题吗?
编辑:好吧……现在我完全搞糊涂了。当我在Python中解释用Windows写的文件时,打印出来的每一行都是'\n'。Windows的Python解释器会转换换行符吗?
5 个回答
0
我也遇到过同样的问题。没错,简单地找一找然后替换一下应该能解决这个问题。不过,每次你分享代码的时候都得这么做,你可能要考虑找个办法让这个过程自动化。我自己从来没有做到过这一点。
1
这跟Python没有关系,而是跟你电脑的操作系统有关。如果你在Windows上保存一个文本文件,文件里的换行符是CRLF;如果你在Mac或Unix系统上保存,换行符就是LF(在老款的Mac上则是CR)。
你需要使用一个可以保持文件换行格式的编辑器。比如说,记事本就不行,但我见过的大多数编辑器都可以。UltraEdit和EditPadPro是我知道的两个,我都可以推荐。我相信像PyDev/Eclipse这样的开发环境也能处理这个问题,不过我自己还没试过。
1
写一个Python脚本,把代码里的'\r\n'替换成'\n'。
每次把代码交给你老板的时候都运行这个脚本。
:)