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

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

>>> 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 "", line 1, in

FileExistsError: [Errno 17] File exists: 'somefile'

>>>

先测试这个文件是否存在

>>> 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 with open 文件不存在_python 文件不存在时才能写入,读写模式xt相关推荐

  1. python创建文件夹命令_python文件操作指令

    原文地址:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 常用的文件操作指令: python中对文件.文件夹(文件操 ...

  2. python open方法下file模块_python 文件操作

    一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...

  3. python操作文件和目录_python文件和目录操作方法

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件 ...

  4. python文件输入符_python文件IO与file操作

    1 标准输入输出IO - (1) 打印到屏幕 print() print(self, *args, sep=' ', end='n', file=None): 把传递的表达式 转换成一个 字符串表达式 ...

  5. python对文件的处理_python文件处理fileinput使用方法详解

    这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 fileinput模块 ...

  6. python后缀名是什么意思_python文件的后缀名是什么

    python文件的后缀名有:".py".".py3".".pyc".".pyo".".pyd".&q ...

  7. python中file是什么意思_python文件file

    # 1.编写一个程序,接收用户输入的内容,并且保存为新的文件,如果用户输入:w,表示文件保存退出 with open(r'/Users/liucheng/Desktop/input2.txt', 'w ...

  8. python中filepath路径怎么写_python文件路径操作方法总结

    在python中,文件使用十分频繁,本文将向大家介绍python文件路径的操作:得到指定文件路径.得到当前文件名.判断文件路径是否存在.获得指定文件夹下所有文件.获得文件后缀.拼接路径和文件名. 1. ...

  9. python删除文件某行_python 文件操作删除某行的实例

    python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...

  10. python打开文件的句柄_python文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

最新文章

  1. PAT (Advanced Level) 1014. Waiting in Line (30)
  2. php服务器日志在哪里看,云服务器日志在哪里看
  3. Apache、php、mysql默认安装路径
  4. 2018阿里云云数据库RDS核心能力演进
  5. JS编程建议——7:小心保留字的误用
  6. php变量赋值有几种,【后端开辟】php变量赋值体式格局有几种
  7. win8以上windows系统eclipse环境下图片显示乱码问题解决
  8. Caffe学习笔记2
  9. std::make_shared<T>/std::make_unique<T>与std::shared_ptr<T>/std::unique_ptr<T>的区别与联系
  10. 你可能不太熟知的布局技巧
  11. color-loss pytorch实现
  12. 2017-2018-2 1723《程序设计与数据结构》每周成绩 (更新完毕)
  13. 前端单页路由《stateman》源码解析
  14. fiddler4+雷电模拟器4.0.82抓包设置
  15. 计算机无法打开浏览器,win7电脑打开ie浏览器被提示“该页无法显示”怎么解决...
  16. Exception: ROM is missing for pong, see https://github.com/openai/atari-py#roms for instructions
  17. 无路可逃java攻略_《生化危机2:重制版》幽灵生还者无路可逃流程攻略
  18. 学车考试技巧(图解)
  19. hackintosh技巧
  20. android x86 最低内存,安卓模拟器低配置版哪个好 电脑内存再小也不怕卡

热门文章

  1. Kafka架构篇 - 分布式事件流平台Kafka
  2. 十进制数,二进制数,八进制数,十六进制数之间的转换
  3. Keycloak各种配置及API的使用
  4. Android仪表盘组件,Android自定义控件-椭圆形仪表盘
  5. 微笑测试软件,如何制作人脸微笑检测程序
  6. 迅宏超低成本双卡双待Android手机平台量产,价格低于1000元
  7. MySQL的下载、安装、配置
  8. 小目标检测论文笔记:Learning Calibrated-Guidance for Object Detection in Aerial Images
  9. 实现跨域访问的解决方案汇总
  10. 关于对称归一化的拉普拉斯矩阵为何选用度矩阵D的逆平方根