zoukankan      html  css  js  c++  java
  • 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:codeday0724li') #获得文件路径,一定是上级的
    import aiqi
    aiqi.func3()
    
    
    • 总结
      • 模块和执行的py文件在同一级目录且需要模块中的很多功能时,推荐使用import
      • 其他推荐使用 from 模块 import 模块
  • 相关阅读:
    ubuntu16.04安装破解pycharm
    python解压,压缩,以及存数据库的相关操作
    cocoapods Error
    swift项目导入OC框架
    实现全屏滑动返回效果
    Storyboard & XIB 自己的理解
    View & Controller 一些方法的执行顺序
    Touch ID 实现
    Apple Pay 初探
    ReactiveCocoa学习
  • 原文地址:https://www.cnblogs.com/yangzilaing/p/13369772.html
Copyright © 2011-2022 走看看