json模块与第三方模块的引入
---------------------------json模块与第三方模块的引入------------------------
json模块
-
序列化------>将python数据类型转化为json类型,不支持元组和集合进行序列化
v1 = [11,'yang',[11,22,33],{'k':5},True] import json v2 = json.dumps(v1) print(v1)
-
反序列化--------->将json数据类型转化为python数据类型
v = '[123,"yang"]' #内部字符串类型必须是双引号,引号内部必须是容器型数据类型,外层必须为单引号 import json v1 = json.loads(v) print(v1,type(v1))
引入第三方模块
#方法一
from day0724 import yangziqing #从day0724文件夹里引用yangziqing py文件
yangziqing.func() #在py文件中执行函数
#或者
from day0724.yangziqing import func
func()
#方法二
from yangziliang import func,func1 #从一个py文件夹中引用两个函数
func()
func1()
#方法三
from yangziliang import * #从py文件中导入所有的函数
func()
func1()
func2()
#方法四
from yangziliang import func
def func():
print(789)
func()
#为了防止被引用的函数被后面的函数覆盖
from yangziliang import func as f #此场景值适用于从py文件夹中引用一个函数
f()
#方法四
import yangziliang #从同级目录中引用模块
yangziliang.func()
#方法五
import day0724.yangziqing #从不同放入文件夹中导入
day0724.yangziqing.func()
#方法六
import sys #通过根目录寻找
sys.path.append(r'C:\code\day0724\li') #获得文件路径,一定是上级的
import aiqi
aiqi.func3()
- 总结
- 模块和执行的py文件在同一级目录且需要模块中的很多功能时,推荐使用import
- 其他推荐使用 from 模块 import 模块
记录学习的点点滴滴