美文网首页
day9_函数、类模块管理,文件操作、json文件

day9_函数、类模块管理,文件操作、json文件

作者: PeppaTang | 来源:发表于2018-07-26 21:01 被阅读0次

    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))
    

    相关文章

      网友评论

          本文标题:day9_函数、类模块管理,文件操作、json文件

          本文链接:https://www.haomeiwen.com/subject/rgcimftx.html