python自学篇十三[ (异常:try+except+else+finally)+time模块(时间戳)+文件夹操作函数+常见DOS命令+习题]

关于try…except和time.sleep 我是个新手,为了学爬虫我看了好几个大佬的文章。学到了try……except。 我以为这是一个用来反馈错误的函数。但我在使用中发现time.sleep()也可以停止try里面的代码然后转到去运行except里面的代码。好像try下面的代码运行到time.sleep(时就会被认为是报错。然后调用except下面的代码。或者应该说,只要try里面的代码停止运行时就会停止后续代码,开始运行except里面... 阅读详情

一.认识异常

Python遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,则程序就会用所谓的回溯(Traceback,一种错误信息)来终止执行。
异常举例:

open('python.txt','r')

这里就会报错:
在这里插入图片描述

二.处理异常

  • 异常是指在程序执行过程中发生的一个事件,会影响程序的正常运行,所以一般需要进行捕获异常并处理。
  • 异常的捕获使用try/except/finally语句进行捕获操作,并告诉python发生异常时怎么办.
1.基本语法:
try:
    <语句>
except <异常类型1>[, 异常参数名1]:
    <异常处理代码1>
except <异常类型2>[, 异常参数名2]:
    <异常处理代码2>
else:
    <没有异常时候的处理代码>
finally:
    <不管是否有异常,最终执行的代码块>
try语句按照如下方式工作:
    1.首先,执行try子句(在关键字try和关键字except之间的语句) 
    2.如果没有异常发生,忽略except子句,try子句执行后结束。 
    3.如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。 
    4.如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。 
    5.一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。
    6.多只有一个分支会被执行。 处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。 
    7.一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组.

2.异常名称+描述:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
######3. 举例:

try:
    print(aaa)  #如果这句话有错,就会捕获到异常
except ValueError:   #NameError 异常
    print('变量未定义') #对NameError异常的处理
except NameError:
    print('变量未定义')
4.捕获异常的具体信息
try:
    print(aaa)  #如果这句话有错,就会捕获到异常
except NameError as e:
    print(e)#打印具体的异常信息
5.包含多个异常
try:
    # print(aaa)
    files = open('aaa.txt','r',encoding= 'utf-8')  #如果这句话有错,就会捕获到异常
except (NameError,FileNotFoundError) as e:
    print(e)#打印具体的异常信息
6.esle:没有异常时要执行的语句
try:
    files = open('aaa.txt','r',encoding= 'utf-8')  #如果这句话有错,就会捕获到异常
except Exception as e:  #有异常时执行
    print(e)
else:
    print
Python端口检查七法:从socket到异步扫描与nmap实战 网络连通性检查是运维、开发和测试中的基础技能,其核心在于验证TCP/IP协议栈中端口的可达性。通过尝试建立TCP连接,可以诊断服务间通信、防火墙规则及网络配置问题。掌握高效的端口探测技术,能显著提升自动化部署、微服务调试和系统监控的可靠性。在Python生态中,从标准库的socket、asyncio到专业工具nmap,提供了多种实现方案,尤其适合集成到CI/CD流水线或批量扫描场景。本文基于socket连接和异步并发等热词,系统梳理七种主流方法,帮助开发者根据性能需求、功能深度和部署环境,选择最合适的端口检 阅读详情

相关推荐

Linux命令行运行Python脚本:从基础到高级的完整指南

在Linux系统中,命令行是程序执行和系统管理的核心接口,它通过解释器调用和进程管理机制实现脚本的自动化运行。理解命令行运行原理对于实现自动化任务、服务器运维和构建高效工作流具有重要技术价值,尤其在自动化部署、定时任务调度和数据处理流水线等场景中不可或缺。本文聚焦于Python脚本在Linux环境下的执行,详细解析了包括虚拟环境管理、参数传递和后台运行在内的多种运行方式,并针对常见的权限问题、模块导入错误和路径解析等挑战提供了实战解决方案,帮助开发者掌握在无图形界面环境下高效运行和调试Python代码的关键

weixin_34408624的博客 285

SLM与边缘计算实战:虚拟代理Think与Memory模块全解析

在物联网与边缘智能场景中,云端大模型的高延迟和高成本成为虚拟代理落地的瓶颈。小语言模型(SLM)凭借轻量化和低资源占用优势,结合边缘计算可实现本地化推理与隐私保护。本文从认知架构的视角拆解Think(结构化决策)与Memory(分层记忆管理)两条核心链路,对比RAG与Agent Memory的边界,并给出可复现的评测方法、代码骨架及边缘部署优化策略。面向受限设备,这套方案能有效平衡响应延迟、内存占用与任务成功率,为构建离线可用的智能客服、语音助手等嵌入式代理提供参考路径。

cuiji1279的博客 399

CTF竞赛Python自动化脚本编写指南:从环境搭建到实战案例

在网络安全和CTF竞赛领域,自动化脚本是提升解题效率的核心技术。其基本原理是将重复性、机械化的操作转化为程序指令,由计算机高效执行,从而让选手专注于核心的逻辑分析与策略思考。这项技术的核心价值在于解放人力,实现解题流程的标准化与复用,尤其在时间紧迫的竞赛环境中至关重要。从应用场景来看,自动化脚本广泛应用于Web渗透测试的参数爆破、逆向工程的交互式解题、密码学的编码解码以及杂项题目的数据分析等环节。本文聚焦于使用Python语言实现CTF自动化,通过requests库处理网络请求、pwntools进行交互控制

weixin_30613727的博客 431

Python实战:从零构建高效时间盲注脚本,攻克CTF与Web安全测试

SQL注入是Web安全领域的核心漏洞类型之一,其原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取或篡改数据。时间盲注作为SQL注入的一种高级形式,不依赖直接的错误或数据回显,而是通过观察数据库响应时间的差异来进行布尔推断,技术价值在于能绕过许多传统的安全防护机制。在渗透测试、CTF竞赛等应用场景中,掌握时间盲注的自动化利用是安全工程师的必备技能。本文聚焦于**时间盲注**和**Python脚本**,详细讲解如何利用requests库和二分查找算法,构建一个稳健、高效的自动化利用工具

jardownload的博客 460

Python实战:构建音乐信息处理管道,从数据抓取到本地存储

数据抓取与处理是构建现代信息系统的核心技术之一,其核心原理是通过程序自动化地从网络获取信息,并转化为结构化的数据。这项技术对于音乐、电商、新闻等各类信息聚合平台具有重要价值,能够实现内容的自动更新与整合。在实际应用中,开发者常需处理网络请求、数据解析、编码转换和异常处理等工程挑战。本文以音乐信息处理为具体场景,详细介绍了如何利用Python的requests库进行网络请求,并结合BeautifulSoup进行HTML解析,构建一个完整的音乐元数据抓取与处理流程。其中,正则表达式在清洗和提取复杂字符串信息(如

weixin_34396103的博客 287

深入理解python try异常处理机制

深入理解python try异常处理机制 #python的try语句有两种风格 #一:种是处理异常(try/except/else) #二:种是无论是否发生异常都将执行最后的代码(try/finally) try/except/else风格 try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生 #try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样

基于RYU+Mininet的SDN校园网络实战:从零搭建虚拟化实验环境

本文详细介绍了如何利用RYU控制器和Mininet搭建SDN校园网络实验环境,从Ubuntu虚拟机准备到网络拓扑设计,再到关键网络功能实现。通过实战案例展示SDN在校园网络中的应用优势,包括简化配置、提升效率等,为网络工程师和学生提供了一套完整的虚拟化实验方案。

weixin_30872499的博客 455

Transformer是什么?看完这篇你就醍醐灌顶

前言 由谷歌团队提出的预训练语言模型BERT近年来正在各大自然语言处理任务中屠榜(话说学者们也挺有意思的,模型名都强行凑个芝麻街的人物名,哈哈哈)。 BERT算法的最重要的部分便是Transformer的概念,它本质上是Transformer的编码器部分。 而Transformer是什么呢?transformer是永远的神,自从transformer使用了抛弃rnncnn的纯attention机制之后,各种基于transformer结构的预训练模型都如雨后春笋般雄起,而transformer中最重要就是使用

fs1341825137的博客 6万+

ROS2前置基础教程 | 使用CMakeLists.txt编译ROS2节点

答案是有的,那就是cmake工具。cmake通过调用CMakeLists.txt直接生成Makefile。 2.新建CMakeLists.txt 在新建,输入下面内容。 3.编译代码 我们一般会创建一个新的目录,运行cmake并进行编译,这样的好处是不会显得那么乱。 创建好文件夹,接着运行cmake指令,代表到上级目录找。 运行完cmake你应该可以在build目录下看到cmake自动生成的Makefile了,接着就可以运行make指令进行编译 运行完上面的指令,就可以在build目录下发现节点了。ROS2

生活不止眼前的苟且 1万+

python零基础入门到精通,python入门到精通教程

坚持到了这儿,恭喜你,表示你有做开发的潜力,其实我想说的上面的内容还是刚刚开始,刚开始大家不需要多么精通了解这些内容,除了Python方面的知识,每个部分掌握一点儿能进行基本开发就好,主要是不断练习,让自己跳出「舒适区」,进入「学习区」,但是又不进入「恐慌区」,不断给自己「喂招」。上述这份完整版的Python全套学习资料已经上传优快云官方,朋友们如果需要可以扫描下方二维码免费获取【保证100%免费】

YYmmsss的博客 3430

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1344

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

26. Fabric2.2 司法存证的智能合约分析

有很多同学反馈 Fabric 智能合约读起来比较费劲,对于新手不友好看不懂,这里选择一个司法存证的智能合约,阅读、分析智能合约基础框架与核心流程代码,培养大家智能合约编写的方法论。

菜鸟的博客 1338

【华为OD机试真题】6、数组去重和排序 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序

KJ.JK 3887

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 计算机技术与软件专业技术资格(水平)考试
下一篇: python自学篇十四[进程:(概念+特征+单进程+多进程+加锁+pool+Queue+pipe)+线程:(单线程+伪多线程+守护线程+join阻塞) ]
目遇之而成色
博客等级 码龄7年 59粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值