Json
意思是(JavaScript Object Notation) 表示的是前端的信息
而我们之所以要运用该技能 是所有的编程语言最终转换到前端都是用的JS
#使用顺序:
def main():
# .表示当前路径 ..表示上级路径
fs = open('./hello', 'r', encoding='utf-8') # 1.文件名称 2.操作 读 写等
# r表示读取 w表示重新写入(删除原来的内容) a表示写入到文件(不删除内容)
#所有的后面都可以加b 表示二进制 即为图片
# cont = fs.read() #直接打印文档
# print(cont)
# for l in fs: # 表示按顺序读
# print(l,end=" ")
mylist = fs.readlines() # 返回的是列表容器
print(mylist)
fs.close() # 用完关闭
异常机制
因为不是所有问题都在写程序、调试程序的时候就能发现
其过程:
打开文件 - 判断大小- 分配内存 - 读取文件- 关闭文件
在这中任何一个情况都能报错
因此把可能出状况的情况写入try中保护起来 如果没有捕获就except执行另外的 不会导致程序崩溃
def ma():
try:
# with可以自动释放 避免读取过程中系统崩溃导致无法关闭文档 导致内存泄漏
with open('hello', 'r', encoding='utf-8') as fs:
mylist = fs.readlines()
print(mylist)
except FileNotFoundError as e: # 打开错误 可以写多个分别处理不同的异常
print(e) # 表示打印错误得地方
print('文件无法打开')
except IOError: # 读写错
print('读写错误')
else: # 如果try没有错就执行
pass
finally: # 始终执行的(最好的释放外部资源的位置)
fs.close()
print('执行结束')
运用 json就可以转化为前端 方便数据的交互使用
就可以h输出成js方式,或者读取js方式返还回来
import json
def main():
m = {'name':1,'age':12,
'一个':[1, 2, '好'],
'打野':[
{'wang':'1'},
{'you':2}
]}
u = [1, 5, 'y', '元']
try:
with open('txr2.json', 'w', encoding='utf-8') as fa:
# json写入
json.dump(u, fa)
#json读取 —— json.load(fa)
except IOError:
print('du')
print('完成')