平台独立的写文件方式

jho*_*ith 0 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)
Run Code Online (Sandbox Code Playgroud)

我如何使这个功能平台独立,因此它可以在Windows和Linux/Unix上工作因为/ n是Windows上的新行字符.

我在Python 3.3上

MA1*_*MA1 6

你需要查看os模块.特别检查os.linesep和os.sep.

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

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