day9文件操作

2018-07-26  本文已影响0人  KingJX

01-模块管理函数和类

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: KingJX
# @Date  : 2018/7/26
import other

other.other()

输出结果:
=====
if  __name__ == '__main__':
    pass
    # 这个里面的代码不会被其他模块使用
import math as my_math
print(my_math.pi)

输出结果:
3.141592653589793

02-基本的文件操作

if name == 'main':

    # open('./test1.txt')
    # 1.打开文件
    # 打开文件,返回文件句柄(文件代言人)
    # open('./venv/01.txt')
    f = open('./test1.txt', 'r', encoding='utf-8')
    # 2.度文件(获取文件的内容)
    文件.read():获取文件内容,并且返回
    read(n) --> n 设置读的长度
    """
    content = f.read()
    print(content)

    # 3.关闭文件
    f.close()
    f = open('./test.txt','w',encoding='utf-8')
    f.write('KingJX')
    f.close()
   f = open('./2.jpg','rb')
   img = f.read()
   # bytes:python中二进制对应的数据类型
   print(img,type(img))
   f.close()
   """二进制文件的写操作"""
   f = open('./1.jpg','wb')
   f.write(img)
   f.close()
    with open('./1.jpg','rb') as f:
        pictur = f.read()

    with open('./new.jpg','wb') as f:
        f.write(pictur)

03-json文件

import json
if __name__ == '__main__':
    pass
        content = json.load(f)
        print(content,content['scord'][1])
    with open('./new.json','w',encoding='utf-8') as f:
        # w_content = 'abc'
        w_content = [
            {'name':'k','age':21},
            {'name':'jx','age':22}
        ]
        json.dump(w_content,f)
    name = input('名字:')
    tel = input('电话')
    student = {'name': name, 'tel': tel}
    try:
        with open('./student.json','r',encoding='utf-8') as stu:
            all_student = json.load(stu)
    except FileNotFoundError:
        all_student = []
    all_student.append(student)
    with open('./student.json','w',encoding='utf-8') as stu:
        json.dump(all_student,stu)

    content = json.loads('"abc"',encoding='utf-8')
    print(content)
    content = json.dumps(['aaa',1,True])
    print(content)

04-异常捕获

try:
需要捕获异常的代码
except:
出现异常会执行的代码

try:
需要捕获异常的代码
except 错误类型:
捕获到指定的错误类型才执行的代码

上一篇 下一篇

猜你喜欢

热点阅读