2024/1/19 每日一记
python
文件操作
- 打开
分两种方式:
-
open()
# 分别是文件名(包括路径),对文件的操作方式,编码方式 f = open("E:/test.txt","r",encoding="UTF-8")
-
with open() as 变量:
with open("E:/test.txt","r",encoding="UTF-8") as from_:
这种方式下不需要考虑关闭文件
-
读
文件的操作方式改为“r”
文件读取的方法有:
- read() 读所有的内容
- readlines() 一行一行读,返回集合
- readline() 只读一行
- for 循环
-
写
有两种方式;
-
操作方式是“w”
会清空文件的内容,重写
-
操作方式是“a”
理解为追加,会在文件末尾接着写
相似之处:在文件不存在是都会进行创建,建议使用flush( )将内容从内存写入磁盘
-
-
关闭
调用close( )方法即可
异常
异常的捕获:
-
try + expect
try: # 可能出现问题的代码 open("E:/to.txt", "a", encoding="UTF-8") except: print("处理逻辑")
-
try + except + 异常名字 ==》捕获特定异常
try: # 可能出现问题的代码 1 / 0 except ZeroDivisionError: print("处理逻辑")
-
捕获所有异常,方式一也可以做到
try: # 可能出现问题的代码 1 / 0 except Exception: print("处理逻辑")
-
else 没有捕获到异常干什么
try: # 可能出现问题的代码 print() except Exception: print("处理逻辑") else: print("暂未捕获到异常")
-
finally 一定会执行的逻辑,可用于关闭资源
try: # 可能出现问题的代码 print() except Exception: print("处理逻辑") finally: print("关闭资源")
-
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__ = ["模块名"]
标签:__,try,文件,19,except,2024,一记,模块,print
From: https://www.cnblogs.com/strind/p/17975737