美文网首页
千锋的第十天

千锋的第十天

作者: 堪怜咏絮才 | 来源:发表于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()

相关文章

  • 千锋的第十天

    一、文件的封装 总结:load(下载)--->读取json文件的内容,读出来的结果返回的是json最外层的数据形式...

  • Unity官方培训认证中心

    想学Unity官方培训认证,就是要找千锋教育! 千锋教育,一向主打教学品质,千锋相信,要收入,先要投成本;要盈利,...

  • PHP学习路线图

    千锋PHP

  • 千锋PS基础教程精讲-千锋PS教程

    千锋PS基础教程精讲-千锋PS教程 https://www.jczhijia.com/CourseChapters...

  • 关于千锋

    千锋教育中国IT教育领先品牌 我们的愿景 成为一个有情怀、有良心、有品质的中国一流IT职业教育机构! 我们的使命 ...

  • 一日一诗

    抄写《千家诗》第十天

  • Django学习笔记(一)基础

    前言 本文根据千锋教育的 2019最新Django全套教程 教学视频学习整理所得,衷心感谢千锋教育的无私共享。视频...

  • Zookeeper学习笔记

    此文章为博主在Bilibili上看完(千锋教育)Java微服务架构Dubbo篇之后所做的记录的 链接地址:(千锋教...

  • 孔雀女王 12、诱捕白沙

    千夫人掀开床板,凌锋爬了出来。 见有男子从夫人的床下出来,千玉刚大怒,立即拔剑对准凌锋。 千夫人赶紧拦住丈夫,说:...

  • 如来。

    千锋流转,百转成圣。

网友评论

      本文标题:千锋的第十天

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