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’