11-python文件操作与封装

为了方便大家理解,我写的代码中所有的函数名与变量名都使用中文命名。顺便测试python对中文的兼容性。

1.函数封装的部分:

# coding=utf-8 
# Time    : 2018/7/26 19:24
# Author  : 云水君
# Email   : [email protected]
# File    : 文件操作.py
# Software: PyCharm
import json

def 读文件(路径):
    try:
        with open(路径,"r",encoding="utf-8") as f:
            内容 = f.read()
    except:
        内容 = ""
        with open(路径,"w",encoding="utf-8") as f:
            f.write(内容)
    return 内容

def 写文件(路径,内容):
    with open(路径, "w", encoding="utf-8") as f:
        f.write(str(内容))
        print("写入成功!")
    return "写入成功!"

def json读文件(路径):
    try:
        with open(路径,"r",encoding="utf-8") as f:
            内容 = json.load(f)
    except:
        内容 = ""
        with open(路径,"w",encoding="utf-8") as f:
            json.dump(内容,f)
    return 内容
def json写文件(路径,内容):
    with open(路径, "w", encoding="utf-8") as f:
        json.dump(内容,f)
        print("写入成功!")
    return "写入成功!"

2.模块引用与测试的部分

# coding=utf-8 
# Time    : 2018/7/26 19:50
# Author  : 云水君
# Email   : [email protected]
# File    : 文件操作封装测试.py
# Software: PyCharm

import 文件操作

if __name__ == '__main__':
    内容 = {"aaa":123}
    文件操作.写文件("./3.txt",内容)

    内容2 = 文件操作.读文件("./3.txt")

    文件操作.json写文件("./3.json",内容)

    内容3 = 文件操作.json读文件("./3.json")
    print(内容3,type(内容3))
    print(内容2,type(内容2))

运行效果:
写入成功!
写入成功!
{'aaa': 123} 
{'aaa': 123} 

你可能感兴趣的:(11-python文件操作与封装)