zoukankan      html  css  js  c++  java
  • 文件及异常捕获处理

    文件:把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

    1. 文件的打开与关闭

      f = open("txt.py", "w")#          
        文件名    模式
      
      # 模式: “w":写   ”r": 读   ”a": 追加
      
      f.close()
      
      
    2. 文件的读写

    • 文件读 : 以只读模式’r’打开文件,文件不存在,报错
        read :读全部内容,得到字符串
      
        readline :一次读一行内容,得到字符串
      
        readlines:读全部内容,得到包含每行内容的列表
      
      

      f = open("txt.py", "r") # 以只读模式,打开文件
    
            # s = f.read()  # 字符串
    
            # s = f.readline()  # 字符串
    
            s = f.readlines()  # 列表
    
            print(s)
    
      f.close() # 关闭文件
    
    1. 文件写
    • 以只写"w"模式打开文件,文件不存在,创建新文件,文件存在,清空原有内容

    • 以追加"a"模式打开文件,文件不存在,创建新文件,文件存在,在原有内容末尾添加新内容

    • write:将字符串写入文件内容,想换行,手动写入" "

      ``` 
      f = open("txt2.py", "w")
      
            f.write("hello world")  # 写完,不换行
      
            f.write("hello world
      ") # 写完,换行
      
      f.close()
      
    1. 文件的拷贝

    1. 先读取txt.py中所有内容

      ``` 
      f = open("txt.py", "r")
    
            s = f.read() #s中就是txt.py所有内容
    
      f.close()# 
    
    1. 将读取的内容写入2.txt

      f = open("2.txt", "w")
      
            f.write(s) # 将s中的内容写入2.txt中
      
      f.close()
      
    2. File对象的属性

      一个文件被打开后,使用对象进行接收,接收的对象即为 File 对象
      
      f = open("txt1.py","r")
      
      #查看文件名
      
      print("文件名",f.name) 
      
      #查看是否已经关闭 是:True 否:False
      
      print("是否已关闭",f.closed)
      
      #查看访问模式
      
      print("访问模式:",f.mode)
      
      #关闭一下,查看是否已经关闭
      
      f.close()
      
      print(f.closed)
      
    3. 文件相关操作

      import os  # 导包
      
      # 将文件重命名
      
      # os.rename("1.txt.py", "txt3.py")
      
      # 删除文件
      
      # os.remove("txt1.py")
      
      # 新建文件夹
      
      # os.mkdir("5.txt")
      
      #删除文件夹
      
      # os.rmkdir("5.txt")
      
      # 获取当前文件所在的路径
      
      # r = os.getcwd()
      
      # print(r)
      
      
    4. 捕获异常异常处理
      1.导致程序在运行过程中出现非正常终端和退出的错误,称为异常。大多数的异常都不会被程序处理,而是以错误的形式展现出来。

      2.异常有很多类型,Python 内置了几十种常见的异常,无需特别导入,直接就可以用。所有异常都是异常类,首字母是大写的。

      3.Python内置了一套try..except...finally(else) ... 的异常处理机制,来帮助我们处理异常

    语法:

      Try:
    
          代码块
    
      except Exception as e:
    
          代码块
    
    1. 异常的常见用法
      1、try...except.. 捕获单个异常

           可能产生的错误放在try 中
      
           产生错误后要做的处理放在except中
      

      2、捕获多个异常

           ①多个异常之间用逗号隔开
      

      3、获取异常的信息描述

           使用关键字 as
      

      4、捕获所有异常

           except exception as e
      

      5、Else

           如果没有捕获到异常,则运行else从句中的代码
      

      6、try..finally

           在程序中,如果一段代码是否产生异常都必须要执行,那么这时就需要使用finally。比如关闭文件,释放锁,关闭数据,关闭数据库连接等
    没有结果就是最好的结果。 -Linux哲学
  • 相关阅读:
    JS BOM对象 History对象 Location对象
    JS 字符串对象 数组对象 函数对象 函数作用域
    JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
    Pycharm Html CSS JS 快捷方式创建元素
    CSS 内外边距 float positio属性
    CSS 颜色 字体 背景 文本 边框 列表 display属性
    【Android】RxJava的使用(三)转换——map、flatMap
    【Android】RxJava的使用(二)Action
    【Android】RxJava的使用(一)基本用法
    【Android】Retrofit 2.0 的使用
  • 原文地址:https://www.cnblogs.com/Stubbornlyn/p/13172173.html
Copyright © 2011-2022 走看看