美文网首页
千锋的第十天

千锋的第十天

作者: 堪怜咏絮才 | 来源:发表于2018-07-27 19:28 被阅读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()
    

    相关文章

      网友评论

          本文标题:千锋的第十天

          本文链接:https://www.haomeiwen.com/subject/kwpgmftx.html