一、文件的封装
def get_text__file_content(path):
try:
with open(path,encoding='utf-8') as f:
return f.read()
except FileNotFoundError:
print('该文件不存在!!!')
return None
def write_file(content,path):
try:
with open(path,'w',encoding='utf-8') as f:
f.write(content)
return '添加成功'
except TypeError:
print('请输入字符串!!!')
return False
get_text__file_content('./aa.txt')
write_file('好雨知时节','./aa.txt')
总结:load(下载)--->读取json文件的内容,读出来的结果返回的是json最外层的数据形式(字符串,列表,字典)(对文件进行操作)
loads---->直接读取内容为json格式的数据,转化为python形式(对数据操作)
dump(转储)----->将python的数据写入json文件中,记住json只支持三种格式,要么字符串,要么列表,要么字典(对文件操作)
dumps----->将数据写成json文件,没有的话会直接生成新的文件
import json
with open('./123.json','r',encoding='utf-8') as f:
content = json.load(f)
print(content,type(content))
with open('./234.json','w',encoding='utf-8') as f:
content = '春雪送春归,飞雪迎春到' #汉字转化为json的时候,存储的是编码
json.dump(content,f)
结果:待到山花烂漫时,她在丛中笑 <class 'str'>
"\u6625\u96ea\u9001\u6625\u5f52\uff0c\u98de\u96ea\u8fce\u6625\u5230"
content = json.loads('"已是悬崖百丈冰,犹有花枝俏"',encoding='utf-8')#json.loads(字符串,编码方式)记住字符串一定要加单引号
print(content)
结果:已是悬崖百丈冰,犹有花枝俏
content = json.dumps([2,'ddsf',{'a':'jaskj','hau':1}])#dumps后面没有encoding参数
print(content,type(content))
结果:[2, "ddsf", {"a": "jaskj", "hau": 1}] <class 'str'>
出现异常(错误)不想让程序崩溃,就可以进行异常捕获
try:
需要捕获异常的代码
except:
出现异常会出现的代码
try:
需要捕获异常的代码
except 错误类型:
捕获到指定的错误类型,才执行的代码
try:
with open('./aaa.json','r',encoding='utf-8') as f:
print('打开成功')
except FileNotFoundError:
print('打开失败')
with open('./aaa.json','w',encoding='utf-8') as f:
print('添加文件f成功')
结果:打开失败
添加文件f成功
二、pygame游戏设计流程
#导入Pygame
import pygame
#init(initial)-----初始化
pygame.init()
#创建一个屏幕,600和400分别代表了长度和宽度
screen = pygame.display.set_mode((600,400))
# 用颜色去填充屏幕(计算机的三原色是:红(red),绿(green),蓝(blue))调整三个数字可以得到不同的颜色
screen.fill((255,255,255)) # 颜色是一个元组,因为它们是固定用这三种颜色调和而成
while True:
for event in pygame.event.get(): #检测事件
if event.type == pygame.QUIT: #当事件成立就执行后面的内容
print('关闭按钮被点击!')
exit()
网友评论