python3和python2的写法不一样具体如下: python3: with open(r'd:\ssss.txt','w',encoding='utf-8') as f: f.write(u'中文') python2中open方法是没有encoding这个参数的,如果像python3一样的写法会报异常:TypeError: 'encoding' is an invalid keyword argument for this function python2中需要加上: import sys
当我们在Python里面写文件时,我们常用的模式为 w模式,这种模式下,如果文件不存在,就会生成文件:如果文件已经存在,就会直接覆盖. 有时候,如果文件已经存在,直接覆盖文件可能会导致重要数据丢失.你不希望再覆盖文件,那么你可能会这样写代码: import os if os.path.exists('/test/file.txt'): print('文件已经存在') else: with open('/test/file.txt', 'w', encoding='utf-8') as f: f.