1模块
定义:一个.py就是一个模块
在模块中声明的全局的变量都可以用包括普通变量,函数,类
模块导入方法:
a. import 模块名
通过使用 模块名. 函数名()的方法使用模块中的内容
b. From 模块 import 内容1,内容2,内容3
这种方法是导入模块中指定的内容。
使用方式: 直接调用模块中的函数1 例如: 函数1()
if __name__ =='__main__'
name是每个模块自带的一个属性,是用来保存当前这个模块的名字。但是当正在执行当前模块的时候,这个属性的值是固定的main
在写.py文件的时候, 把函数,类以后包都放在这句话上面,其余的主程序都放在这句话下面。
使用as进行重命名
格式:import 模块名 as new_name
from 模块名 import 函数名 as 新的函数名
2基本文件操作
打开文件的流程:打开文件 -> 操作文件(读/写) ->关闭文件
2.1打开文件:open(文件路径,打开的方式,编码方式)
文件路径: 决定打开哪个文件
打开方式:决定打开文件后是进行什么样的操作 ,默认值为‘r’
‘r’ — 读(字符串)
‘rb/br’ — 读(读出来的数据是二进制)
‘w’ — 写(将文本形式的数据写入文件中) 将文件内容清空重写
‘wb/bw’ — 写(将二进制的数据写入文件中)
‘a’ — 写(追加)
编码方式:主要针对文本内容的读写(不同的操作系统默认的文本编码方式不同) windows ->gbk linux/max -> utf -8
2.2文本内容的读写
关于路径,分为绝对路径和相对路径。如果你导入的文本内容和你的python工程项目部在同一个文件下,要写绝对路径。如果是放在同一个目录下使用直接使用’文件名’或者’文件夹名/目录名’,如果是放在同级目录下的,可以使’../文件名’或者’../文件夹名/文件名’
文件的读操作r
打开一个文件,会返回文件句柄 就是下文中的 f
f = open('./学生管理系统.md','r',encoding='utf-8')
读一个文件 使用read(),或者read(n),n是用于设置读取的长度
content = f.read()
不在继续任何操作之后必须关闭文件
f.close()
文件的写操作 w/a
打开一个文件 w 打开方式为清空重写,a为在原文件最后添加内容
f = open('./学生管理系统.md','w',encoding='utf-8')
写入内容
f.write('adadaf')
同样也需要关闭文件
f.close()
关于文件的读和写,如果以读的方式打开一个不存在的文件,会报错,如果以写的方式打开一个不存在的文件,会新建一个文件,储存写的数据
上面的都是普通文件的读写操作,如果要对二进制文件进行读写操作时,只需要把打开方式改为 ‘rb’,’wb’,并不需要些后面的编码格式 因为utf-8是针对普通文本文件。
通过with关键字进行操作文件
格式: with open(路径,读写方式,编码方式) as 文件变量名:
文件操作
使用with方法的好处时在文件操作结束后会自动关闭文件
with open('学生管理系统.md','r') as f :
result = f.read()
print result
json文件
json文件就是文件后缀是.json的文件。
格式:1内容要么是字符串2或者最外层是字典3或者最外层是列表。
json中的数据类型和python的有些不同。
Json | Python |
---|---|
Array | List |
String | Str |
Number | int /float |
true,false | True,False |
null | None |
Object | Dict |
在python中有一个内置模块json,专门用来处理json数据
json文件的读操作
import json
with open('text.json','r',encoding='utf-8') as f:
content =json.load(f)
print(content)
在这里我们用的是python内置模块json的函数load(文件对象),这个函数的作用是获取指定的json文件中的内容,返回值的类型是json文件最外层的对应的数据类型
ps:如果在这里使用read()方法去读,获取到的是数据是字符串类型,而且也包含了json文件中的所有内容,包括他的注释
json文件的写操作
import json
with open('text.json','w',encoding='utf-8') as f:
content ='abcsd'
json.dump(content,f)
dump()函数需要传入两个参数,第一个是写的内容,第二个是内容保存的地方
json模块的其他操作
loads()函数:将json格式的字符串转换为python数据
dumps()函数:将python数据转换成json字符串
捕获异常
目的:程序运行出现异常,但是不想让程序崩溃,就恶意进行异常捕获
格式:
try:
需要捕获异常的代码
except【错误类型】:
出现异常执行的代码
错误类型处如果不写 就是只要报错就会执行下面的的代码块,如果写了只有出现规定的错误类型才会执行下面的代码块