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 模块
posted @ 2020-07-24 00:40  小杨的冥想课  阅读(269)  评论(0编辑  收藏  举报