加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.cn/)- AI行业应用、低代码、混合云存储、数据仓库、物联网!
当前位置: 首页 > 云计算 > 正文

零基础Python教程-文件与异常

发布时间:2022-07-20 11:10:54 所属栏目:云计算 来源:互联网
导读:异常 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在Python中,我们可以将那些在运行时可能会出现状况的代码放在try代码块中,在try代码块的后面可以跟上一个或多个except来捕获可能出现
  异常
 
  在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在Python中,我们可以将那些在运行时可能会出现状况的代码放在try代码块中,在try代码块的后面可以跟上一个或多个except来捕获可能出现的异常状况。如下所示:
 
  try:
 
   print('try...')
 
  r = 10 / int('a')
 
   print('result:', r)
 
  except ValueError as e:
 
   print('ValueError:', e)
 
  except ZeroDivisionError as e:
 
   print('ZeroDivisionError:', e)
 
  finally: print('finally...')
 
  print('END')
  最后我们使用 finally 代码块来关闭打开的文件,释放掉程序中获取的外部资源,由于 finally 块的代码不论程序正常还是异常都会执行到(甚至是调用了sys模块的exit函数退出Python环境,finally块都会被执行,因为exit函数实质上是引发了SystemExit异常),因此我们通常把finally块称为“总是执行代码块”,它最适合用来做释放外部资源的操作。
 
  文件读写
 
  2-1 读文件
 
  在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数即可完成。
 
  # 标示符'r'表示读
 
  f = open('/Users/test.txt', 'r')
  如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在。
 
  如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:
 
  >>> f.read()'
 
  Hello, world!'
  最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
 
  >>> f.close()
  但是,如果我们每次都这样操作的话,未免太过于麻烦。所以Python引入with关键词,帮我们自动关闭连接、释放资源。
 
  with open('test.txt', 'r', encoding='utf-8') as f:
 
   print(f.read())
  2-2 写文件
 
  写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件:
 
  with open('/Users/test.txt', 'w') as f:
 
   f.write('Hello, world!')

(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读