1.模块管理函数、类
a.模块:一个 .py文件就是一个模块
import 模块名
import other
# 在模块中声明全局变量都可以使用(普通变量、函数、类)
print(other.func_other(), other.name, other.abc)
print('====')
b.from 模块名 import 内容1,内容2.....-------->导入模块中指定的内容
调用模块函数、类直接原函数名调用
from other2 import func2
func2()
c.使用as重命名
import 模块名 as 新的名字
from 模块名 import 函数名 as 新的函数名
import math as my_math
print(my_math.pi)
from random import randint as my_rand
print(my_rand(1, 10))
阻止被导入的模块中的不必要的代码被粘贴到当前模块
if name == 'main':
# 这个里面的代码不会被其他模块使用
pass
2、基本文件操作
文件操作流程:打开文件----操作文件----关闭文件
打开文件
open(文件路径,打开方式,编码方式)
打开方法
''r": ‘读’操作(读出来的是字符串)
''br"/"br": ‘读’操作(读出来的是二进制)
'w' - 写操作(可以将文本数据写入文件中)
'wb'/'bw' - 写操作(可以将二进制数据写入文件中)
'a' - 写操作(追加)
路径
绝对路径:文件在工程外
相对路径(推荐使用):文件在工程内
根目录下访问路径:./
子目录下访问路径:../
读取文件
文件.read() : 获取文件内容,并且返回
read(n) --> n 设置读的长度
f = open('./aa/aa/tt.txt','r','utf-8')
content = f.read()
print(content)
f.close
文件的写操作
打开文件
f = open('./a/xx.txt','w','utf-8')
写操作
f.write('疑是地上霜')
关闭文件
f.close
二进制文件的读写操作
打开文件
f = open('./a/xx.txt','w','utf-8','rb')
读文件
image_data = read()
#二进制对应的数据是bytes类型
print(type(image_data),image_data)
关闭文件
f.close
二进制文件的写操作
f = open('./files/new.jpeg', 'wb')
f.write(image_data)
f.close()
通过with关键字去打开文件
with open (路径) as 文件变量名
with open('./files/一人之下.mp4','rb') as file:
mp4_data = file.read()
# 写
with open('./new.mp4', 'wb') as f:
f.write(mp4_data)
3、json文件
数据本地化: 将数据保存到本地文件中(文本、json、数据库)
json是python中内置的一个模块,专门用来处理json数据的
json格式:
1.内容是字符串
2.最外层是字典,字典里面就必须是键值对
3.最外层是数组(列表),数组里面内容必须是数组数据
json文件读操作
打开文件
with open(路径,方式,编码) as f
读文件
load(文件对象): 获取指定json文件中的内容,返回值的类型是json文件最外层的对应的数据类型
content = json.load(f)
print(content, type(content), content['成绩'][1])
写操作
打开文件
with open(路径,方式,编码) as f
写操作
dump(写的内容, 文件对象)
w_content = [
{'name': 'a1', 'age': 18},
{'name': 'a2', 'age': 20}
]
json.dump(w_content, f)
json模块的其他操作
loads(字符串,编码方式)---> 将指定的字符串(json字符串),转化成json数据
将字符串转换成字典\将字符串转换成列表
dumps(对象)
将对象转换成json字符串
字典/列表转换成json字符串
content = json.dumps(['aaa', 1, True])
# content = '["aaa", 1, true]'
content2 = str(['aaa',1, True])
# content2 = '['aaa', 1, True]'
print(content,content2, type(content))
网友评论