python--模块导入+路径处理+常见异常类型

python--模块导入+路径处理+常见异常类型

  • 模块导入
    • import 模块名
    • from 模块名 import 类、变量、函数
    • from 模块名 import *
    • from 项目名.包.py文件名称 import 类、变量、函数
    • 导包快捷键
  • os 模块 路径处理
    • 路径获取
      • os.path.dirname(__file__)
      • os.path.abspath('test.txt')
      • os.getcwd()
    • 路径拼接
      • 不加斜杠,会自动生成(掌握)
      • 手动加\在路径后面,需要转义(了解)
      • 手动加\在路径前面(了解)
  • 目录切换
  • 魔术方法
  • 异常处理
    • 异常的定义
    • python常见的类型
      • 属性不存在
      • 找不到变量
      • 下标越界
      • 语法错误
      • key不存在

模块导入

import 模块名

1、导入的是py文件
2、查看python默认找包的目录(了解)

import demo1001
# 调用demo1001模块中的read_str_change_dict函数,并打印结果
print(demo1001.read_str_change_dict())

from 模块名 import 类、变量、函数

from day10.demo1001 import read_str_change_dict
print(read_str_change_dict())

from 模块名 import *

from day10.demo1001 import *
print(read_str_change_dict())

from 项目名.包.py文件名称 import 类、变量、函数

 from  py39.day10.demo1001 import *

导包快捷键

快捷键 windows:alt + 回车

os 模块 路径处理

路径获取

os.path.dirname(file)

返回当前运行的文件所在的路径(绝对路径)

os.path.abspath(‘test.txt’)

返回指定文件的绝对路径

os.getcwd()

返回当前进程的工作目录(相当于Linux里面的pwd)

路径拼接

os.path.join(path1,path2,path3)

不加斜杠,会自动生成(掌握)

res_path = os.path.join(path1,path2,path3)

import os
path1='ningmengban'
path2=r'\api'
path3='\login.html'
res_path = os.path.join(path1,path2,path3)
print(res_path)

手动加\在路径后面,需要转义(了解)

path1=‘ningmengban\’
path2=‘api\’
path3=‘login.html’
res_path = os.path.join(path1,path2,path3)

import os
path1='ningmengban\\'
path2='api\\'
path3='login.html'
res_path = os.path.join(path1,path2,path3)
print(res_path)

手动加\在路径前面(了解)

路径中只有一个\:会找到\开始的路径进行拼接,前面的路径会丢弃掉
路径中有多个\:从最后一个带\路径的开始拼接

目录切换

os.chdir(path)
os.rmdir(path)

魔术方法

1、file;获取运行模块或文件的绝对路径
2、name:获取函数名称
3、doc:获取函数的注释(多行注释)
4、dict:获取对象的所有属性

异常处理

异常的定义

程序执行过程中遇到了错误,无法继续执行了,会出现一些错误提示,这个就是异常

python常见的类型

属性不存在

AttributeError: module ‘os’ has no attribute ‘file_’

找不到变量

NameError: name ‘name’ is not defined

下标越界

IndexError: string index out of range

语法错误

SyntaxError: invalid syntax

key不存在

KeyError: ‘key2’

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/750470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React低代码平台实战:构建高效、灵活的应用新范式

文章目录 每日一句正能量前言一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践后记好书推荐编辑推荐内容简介作者简介目录前言为什么要写这本书 读者对象如何阅读本书 赠书活动 每日一句正能量 人生之美,不在争…

AI论文速读 | TPLLM:基于预训练语言模型的交通预测框架

论文标题:TPLLM: A Traffic Prediction Framework Based on Pretrained Large Language Models 作者:Yilong Ren(任毅龙), Yue Chen, Shuai Liu, Boyue Wang(王博岳),Haiyang Yu(于海洋&#x…

提高安全投资回报:威胁建模和OPEN FAIR™风险分析

对大多数人和企业来说,安全意味着一种成本。但重要的是如何获得适合的量,而不是越多越好。然而,你如何决定什么时候可以有足够的安全性,以及你如何获得它?则完全是另一回事。 该篇文章是由The Open Group安全论坛主办&…

爱奇艺 CTR 场景下的 GPU 推理性能优化

01 背景介绍 GPU 目前大量应用在了爱奇艺深度学习平台上。GPU 拥有成百上千个处理核心,能够并行的执行大量指令,非常适合用来做深度学习相关的计算。在 CV(计算机视觉),NLP(自然语言处理)的模型…

基于SpringBoot SSM vue办公自动化系统

基于SpringBoot SSM vue办公自动化系统 系统功能 登录 个人中心 请假信息管理 考勤信息管理 出差信息管理 行政领导管理 代办事项管理 文档管理 公告信息管理 企业信息管理 会议室信息管理 资产设备管理 员工信息管理 开发环境和技术 开发语言:Java 使用框架: S…

ChatGLM3-6B独立部署提供HTTP服务failed to open nvrtc-builtins64_121.dll

背景 我在本地windoes部署ChatGLM3-bB,且希望部署后能提供HTTP server的能力。 模型部署且启动是成功了,但是在访问生成接口/v1/chat/completions时报错failed to open nvrtc-builtins64_121.dll。 问题详细描述 找不到nvrtc-builtins64_121.dll Runtime…

【JavaScript】JavaScript 运算符 ④ ( 逻辑运算符 | 逻辑与运算符 | 逻辑或运算符 || | 逻辑非运算符 ! )

文章目录 一、JavaScript 逻辑运算符1、逻辑运算符 概念2、逻辑与运算符 &&3、逻辑或运算符 ||4、逻辑非运算符 !5、完整代码示例 一、JavaScript 逻辑运算符 1、逻辑运算符 概念 JavaScript 中的 逻辑运算符 的作用是 对 布尔值 进行运算 , 运算完成 后 的 返回值 也是…

Java面试题20之论如何实现接口的幂等性(高并发情况下)

电商的前后端交互,下一步,登陆注册,由于网络原因的重复发送请求,同一资料发送多份 接口的幂等性:相同的资料进来只注册一个 唯一id: 每次操作,都根据操作和内容生成唯一的id,在执…

2.26回顾章节主体线索脉络,课程要求(评分)

3)翻译程序、汇编程序、编译程序、解释程序有什么差别?各自的特性是什么? 翻译程序是指把高级语言源程序翻译成机器语言程序(目标代码)的软件。 翻译程序有两种:一种是编译程序,它将高级语言源程序一次全部…

学习笔记--强化学习(1)

参考:https://blog.csdn.net/koulongxin123/article/details/122676149 1.什么是强化学习? (1)定义 基于环境的反馈而行动,通过不断与环境的交互、试错,最终完成特定目的或者使得整体行动收益最大化(是一种通过与环境…

CKA认证之Etcd备份与恢复

题目介绍: 资料参考: https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/configure-upgrade-etcd 解题: 1、备份 #参考模板列出 etcdctl 可用的各种选项。 #例如,你可以通过指定端点、证书和密钥来制作快照&#xff0…

15 个最佳免费照片恢复软件快速恢复已删除的图像

这篇文章重点介绍了适用于 Windows 10 的 15 款最佳免费照片恢复软件。阅读整篇文章,了解理想的图像恢复软件。 照片可以带回所有的回忆,回忆起与我们所爱的人和亲密的人度过的每一个“时刻”。照片是我们永远不想失去的东西,但有时我们会无…

Axios 中的文件上传(Upload File)方法

Axios 提供了多种上传文件(Upload File)的方法,适用于不同的上传场景。以下是其中几种常用的方法: 1. 使用 FormData 对象FormData是一个用于创建表单数据的 API,可用于发送包含文件和其他表单数据的multipart/form-d…

【热门话题】前端框架发展史

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 前端开发的历史演变引言第一章:起源与基础建设 - HTML与CSS时代1.1 …

24计算机考研调剂 | 南昌航空大学

2024年南昌航空大学计算机视觉与人工智能团队招收研究生 考研调剂招生信息 学校:南昌航空大学 专业:工学->计算机科学与技术 工学->控制科学与工程->模式识别与智能系统 年级:2024 招生人数:3 招生状态:正在招生中 联系方式:********* (为保护个人隐私,联系方式…

THM学习笔记—RootMe

nmap扫描,发现22端口和80端口打开 dirsearch扫描,注意到/panel和/uploads,在浏览器中打开 可以上传文件,尝试反弹shell 在尝试过程中发现网站不能上传.php文件,只需要将后缀更改为.php5之类即可 成功 查找文件&#x…

前世档案(不用二叉树语法秒杀版c++)

网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。 现在我们把结论从左到右顺序…

记录一次业务遇到的sql问题

刚开始工作 业务能力比较薄弱 记录一下这几天遇见的一个业务问题 场景 先简单说一下场景,有一批客户(一张表),可以根据这个客户匹配出很多明细数据(另一张表),现在需要删除明细,一个…

Java面试题总结18之springcloud四种分布式事务解决方案

XA规范:分布式事务规范,规定了分布式事务模型 四个角色:事务管理器(协调者TM),资源管理器(参与者RM),应用程序AP,通信资源管理器CRM 全局事务:一…

一款博客网站源码

一款博客网站源码 源码软件库 为大家内置了主题 清爽又强大真正的永久可用的一条源码,该版本为整合版本,内置了Joe主题,搭建后直接启用即可~ 安装环境要求: PHP 7.2 以上 MySQL, PostgreSQL, SQLite 任意一种数据库支持&#xff…