分享一个简单的python读写文件脚本


Posted in Python onNovember 25, 2017

先来看一段创建文件并写入文本的代码,然后作介绍。

#!/usr/bin/env python 
   
  'makeFile.py -- create a file' 
   
  import os 
  ls = os.linesep 
   
  # get filename 
  while True: 
    fname = raw_input('Input an unused file name >') 
    if os.path.exists(fname): 
      print "ERROR: '%s' already exists" %fname 
    else: 
      break 
   
  # get file content lines 
  all = [] 
  print "\nEnter lines (input '.' to quit).\n" 
   
  # loop until user terminates input 
  while True: 
    entry = raw_input('>') 
    if entry == '.': 
      break 
    else: 
      all.append(entry) 
   
  # write lines to file with proper line-ending 
  fobj = open(fname, 'w') 
  fobj.writelines(['%s%s' %(x, ls) for x in all]) 
  fobj.close() 
  print 'DONE' 
   
  if __name__ == '__main__': 
    print 'innter module'

上面的代码用来创建一个新文件并写入文本,第6行给os模块中的linesep起了给别名ls,这样做的好处一方面简化了长长的变量名,另一方面也是主要原因用于提高代码性能,因为访问这个变量时首先要检测os模块,然后再解析linesep,linesep是行结束符标志,linux下是'\r',windows下是'\r\n',用本地变量保存更好。第34行使用了__name__,这主要用于代码内测试,它的值是__main__,但python文件通常作为模块被其它文件import,这时__name__的值是这个模块名,就不会执行模块内的测试代码了。

#!/usr/bin/env python 
   
  'readFile.py -- read and display file' 
   
  # get filename 
  fname = raw_input('Enter filename >') 
  print  
   
  # attempt to open file for reading 
  try: 
    fobj = open(fname, 'r') 
  except IOError, e: 
    print "***** file open error:", e 
  else: 
    # display contents to the screen 
    for eachLine in fobj: 
      print eachLine, 
    fobj.close()

上面的代码用来读文件并显示其内容到屏幕上,使用了try-except-else异常处理机制。

这里简单介绍下try的工作原理:当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

#1、如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

#2、如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。

#3、如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

总结

以上就是本文关于分享一个简单的python读写文件脚本的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python下的Mysql模块MySQLdb安装详解
Apr 09 Python
python复制文件的方法实例详解
May 22 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
python文件与目录操作实例详解
Feb 22 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
方法汇总:Python 安装第三方库常用
Apr 26 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 #Python
python多进程实现进程间通信实例
Nov 24 #Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 #Python
Python二叉树的定义及常用遍历算法分析
Nov 24 #Python
详解python上传文件和字符到PHP服务器
Nov 24 #Python
Python实现矩阵转置的方法分析
Nov 24 #Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 #Python
You might like
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python处理大日志文件
2019/07/23 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
酒店门卫岗位职责
2013/12/29 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
生物学专业求职信
2014/07/23 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
干部作风建设心得体会
2014/10/22 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python