首页 > 其他分享 >2024/1/19 每日一记

2024/1/19 每日一记

时间:2024-01-19 22:11:38浏览次数:21  
标签:__ try 文件 19 except 2024 一记 模块 print

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__  = ["模块名"]

标签:__,try,文件,19,except,2024,一记,模块,print
From: https://www.cnblogs.com/strind/p/17975737

相关文章

  • GD动角题解(2024.1.19)
    $upd:$2024.1.19改正了一些错误题目讲解只看第三题若在三角板开始转动的同时,射线\(OC\)也绕点\(O\)以每秒25°的速度逆时针旋转一周,从旋转开始多长时间,射线\(OC\)平分\(∠BOD\)?最重要的一点:动角角度\(=\)初始值\(+\)角度\((vt)\)明确了这一点之后我们看题这题可以分......
  • 1.19
    教练:精彩。距离退役还有2天......
  • 2024年常用的数据恢复软件推荐
    引言:在现代社会中,我们越来越依赖于电子设备来保存和管理我们的个人和工作数据。然而,数据丢失的风险也随之增加。无论是由于误删除、硬件故障还是其他原因,数据丢失对我们造成的损失都是不可忽视的。因此,具备一款可靠的、专业的数据恢复软件是非常有必要的。本文将向大家推荐几款值得......
  • 1.19闲话
    推歌:凉雨/洛天依byCOPY今天中午看了一中午之前买的天依的珍藏色纸,腿看起来肉肉的好想捏一下诶但是非常伤心捏不到呜呜呜图论复习篇?加个字符串吧最短路﹣洛依の(Floyd,最前面的是个负号)这个的名字我比较喜欢,但是复杂度\(O(n^3)\)不太好,所以我想要尝试对其优化原版就是一......
  • 【LGR-172-Div.4】洛谷入门赛 #19 题解
    比赛链接:\(link\)T1分饼干I题目描述洛谷网校举行了期末考试,同学们经过课程的学习,考出了优异的成绩。Z在考试中获得了第一名,yz在考试中获得了第二名,老师决定买一些饼干奖励两名小朋友。老师买了三盒饼干,第一盒有\(a\)块饼干,第二盒有\(b\)块饼干,第三盒有\(c\)块饼干......
  • 南外集训 2024.1.19 T3
    给定正整数\(m,n\)使得\(m|n\),求\([1,n]\cap\mathbbZ\)的所有子集中有多少和是\(m\)的倍数。\(1\leT\le10^4,1\lem\le10^7,1\len\le10^{18}\)相当于求\(F(z)=(1+z^0)(1+z^1)\dots(1+z^{n-1})\)的\(0,m,2m,\dots\)项之和。单位根反演可得\(Ans=......
  • AGC019F Yes or No
    洛谷AT思路先思考最优策略是什么,如果你想尽可能多的对,那么一定是答当前剩的数目最多的答案。比如当前还有\(x\)道\(\text{YES}\),\(y\)道\(\text{NO}\),在\(x>y\)时一定答\(\text{YES}\),\(x<y\)时一定答\(\text{NO}\),\(x=y\)时两者皆可,不妨设他都选\(\text{YES}\)。......
  • 闲话1.19
    摆。上午模拟赛摆了,哈哈,交都没交......
  • 题解 CF1909H
    题意给定一个长度为\(n\)的排列\(p\)。你可以进行不超过\(10^6\)次操作,每次操作是选择一个长度为偶数的区间\([l,r]\),然后交换\((p_l,p_{l+1}),(p_{l+2},p_{l+3}),...,(p_{r-1},p_r)\)。你需要将排列排序。数据范围:\(n\le3\times10^5\)。题解刚才有个群友问我Z......
  • $20240119$ 练习题解
    \(20240119\)练习题解CF472D通过尝试我们容易发现,与点\(1\)最近的点一定是直接儿子。我们要是把它作为突破点,那就成功了一半了。假设点\(2\)与点\(1\)最近,又假设我们可以用函数\(F(x)\)来确定\(x\)点的子树形态。那我们会发现如果我们还有剩余的节点,那么剩余的节点......