想向一个文件中写入数据,但是前提必须是这个文件在文件系统上不存在。也就是不允许覆盖已存在的文件内容。

可以在open() 函数中使用x 模式来代替w 模式的方法来解决这个问题。比如:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> with open('somefile', 'wt') as f:
... f.write('Hello\n')
...
>>> with open('somefile', 'xt') as f:
... f.write('Hello\n')
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
FileExistsError: [Errno 17] File exists: 'somefile'
>>>

先测试这个文件是否存在

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> import os
>>> if not os.path.exists('somefile'):
... with open('somefile', 'wt') as f:
... f.write('Hello\n')
... else:
... print('File already exists!')
...
File already exists!
>>>

显而易见,使用x 文件模式更加简单。要注意的是x 模式是一个Python3 对open() 函数特有的扩展。在Python 的旧版本或者是Python 实现的底层C 函数库中都是没有这个模式的。

python 文件不存在时才能写入,读写模式xt相关推荐

  1. python with open 文件不存在_python 文件不存在时才能写入,读写模式xt

    想向一个文件中写入数据,但是前提必须是这个文件在文件系统上不存在.也就是不允许覆盖已存在的文件内容. 可以在open() 函数中使用x 模式来代替w 模式的方法来解决这个问题.比如: >> ...

  2. python文件不存在时创建文件_python-创建一个文件(如果不存在)

    python-创建一个文件(如果不存在) 我需要Python的帮助. 我正在尝试打开一个文件,如果该文件不存在,则需要创建该文件并将其打开以进行写入. 到目前为止,我有: #open file for ...

  3. python回车换行怎么不行_使用Python编写换行符时避免写入回车'\r'

    如果考虑到carriage return = \r和line feed = \nPython 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MS ...

  4. Python文件打开,读取与写入

    打开文件 open是Python打开文件的一个途径, 它不需要经过import的调用直接可以使用. 它的基本用法如下: open("文件名称"+"文件后缀(格式)&quo ...

  5. python文件,字符串,二进制的读写

    读文件: f = open('/Users/michael/test.txt', 'r') #一次读取文件的全部内容 f.read() #文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且 ...

  6. Python文件操作(四)-写入文件

    使用write()来向文件中写入内容 如果操作是一个文本文件,则write()需要传递一个字符串作为参数 file_name='cc.txt' with open(file_name,encoding ...

  7. python 文件保存读取时不用with的问题

    注释fw句子后:

  8. python 文件读写找不到文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  9. python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文

    文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...

最新文章

  1. debian9升级安装到python3.6和pip3.6
  2. 天啊!我的xbox360突然不读盘了。。。
  3. Google、Azure、阿里云、RedHat…全球的 K8s 圈大佬聚在一起要聊啥?
  4. 我的程序员偶像在哪里?
  5. 代码中log一直报错
  6. 云服务器 ECS 搭建WordPress网站:购买 Linux 实例
  7. 解密Angular WebWorker Renderer (二)
  8. js基础-5-数据类型,作用域,优先级
  9. Visio2010的下载
  10. 基于matlab遗传算法工具箱的曲线拟合,基于Matlab遗传算法工具箱的曲线拟合
  11. M2Det-一种使用新的特征金字塔方式的单阶段目标检测器(论文笔记)
  12. VS2015调试无法加载PDB 文件
  13. python 通配符用法,python - 通配符
  14. 优化iphone存储空间,以及优化iphone内存。
  15. 数据处理的神来之笔 解决缓存击穿的终极利器 1
  16. 上课作业(5)——#576. 饥饿的牛(hunger)
  17. STM32 keil中__IO得意思
  18. 依存分析:基于序列标注的中文依存句法分析模型实现
  19. CATIA V5 R19 WIN7 64位系统的安装方法
  20. ​LeetCode刷题实战375:猜数字大小 II

热门文章

  1. Windows Phone 开发起步之旅之二 C#中的值类型和引用类型
  2. python列表的切片操作
  3. 什么是你的职涯“本钱”
  4. 消除warning方法
  5. Asp.net 2.0 中获取控件输出的Html代码 (转)
  6. windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)
  7. Smartform 动态打印选择屏幕上传的图片
  8. ALV 简单实现HTML抬头的方法 (介绍 一)
  9. 5分钟,带你领略项目经理十年的功力
  10. 销售凭证中的几个日期