千锋的第十天

2018-07-27  本文已影响157人  堪怜咏絮才

一、文件的封装

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()
上一篇 下一篇

猜你喜欢

热点阅读