加载中...

2024/1/19 每日一记

2024/1/19 每日一记

python

文件操作

  • 打开

分两种方式:

  1. open()

    # 分别是文件名(包括路径),对文件的操作方式,编码方式
    f = open("E:/test.txt","r",encoding="UTF-8")
    
  2. with open() as 变量:

    with open("E:/test.txt","r",encoding="UTF-8") as from_:
    

    这种方式下不需要考虑关闭文件

  • 文件的操作方式改为“r”

    文件读取的方法有:

    1. read() 读所有的内容
    2. readlines() 一行一行读,返回集合
    3. readline() 只读一行
    4. for 循环
  • 有两种方式;

    1. 操作方式是“w”

      会清空文件的内容,重写

    2. 操作方式是“a”

      理解为追加,会在文件末尾接着写

    相似之处:在文件不存在是都会进行创建,建议使用flush( )将内容从内存写入磁盘

  • 关闭

    调用close( )方法即可

异常

异常的捕获:

  1. try + expect

    try:
        # 可能出现问题的代码
        open("E:/to.txt", "a", encoding="UTF-8") 
    except:
        print("处理逻辑")
    
  2. try + except + 异常名字 ==》捕获特定异常

    try:
        # 可能出现问题的代码
        1 / 0
    except ZeroDivisionError:
        print("处理逻辑")
    
  3. 捕获所有异常,方式一也可以做到

    try:
        # 可能出现问题的代码
        1 / 0
    except Exception:
        print("处理逻辑")
    
  4. else 没有捕获到异常干什么

    try:
        # 可能出现问题的代码
        print()
    except Exception:
        print("处理逻辑")
    else:
        print("暂未捕获到异常")
    
  5. finally 一定会执行的逻辑,可用于关闭资源

    try:
        # 可能出现问题的代码
        print()
    except Exception:
        print("处理逻辑")
    finally:
        print("关闭资源")
    
  6. as 将异常信息赋值给另一个变量

    try:
        # 可能出现问题的代码
        print()
    except Exception as e:
        print(f"处理逻辑 {e}")
    

异常具有传递性

模块 module

可以理解成一个一个的 .py文件

导入模块的方式:

from xxx import xxx as xxx

可以导入整个模块,使用 模块名.方法/变量 这类的形式使用

也可以只导入某个方法

# 用在模块里,进行方法的测试,在导包时不会执行
if __name__ == '__main__':
    mathod_a()

模块的集合,可以看成文件夹

与普通的文件夹相比,会多出一个模块叫做“init.py”

# 写在__init__.py文件或者模块里
# 使用 import * 时,会只导入等号右边的模块或方法
__all__  = ["模块名"]
posted @ 2024-01-19 22:03  strind  阅读(7)  评论(0)    收藏  举报