平台独立的写文件方式

时间:2014-03-14 04:36:25

标签: python

def writeFile(filename):
    prose = r"<?xml version='1.0' encoding='UTF-8'?>"
    startTag = r'<Books>'
    endTag = r'</Books>'
    with open(filename, "+a" ) as f:
        f.write(prose)
        f.write('\n')
        f.write(startTag)
        f.write('\n')
        f.write(endTag)

如何使这个功能平台独立,因此它也可以在Windows和Linux / Unix上运行 由于/ n是Windows上的新行字符。

我在使用Python 3.3

1 个答案:

答案 0 :(得分:6)

您需要查看os模块。特别要检查os.linesepos.sep

os.linesep会给你正确的新行分隔符,你不需要检查platorm / os版本

os.sep将为您提供路径名组件的分隔符,并且您不需要检查平台/操作系统版本