为了方便大家理解,我写的代码中所有的函数名与变量名都使用中文命名。顺便测试python对中文的兼容性。
1.函数封装的部分:
# coding=utf-8
# Time : 2018/7/26 19:24
# Author : 云水君
# Email : 632942444@qq.com
# 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 : 632942444@qq.com
# 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} <class 'dict'>
{'aaa': 123} <class 'str'>