猫史档案馆


【Python作品分享】【去太空,趣编程】中国航天史-禁止自动刷新【作品秀】

用户:洛羽夕洛羽夕查看:0 回复:1 评论:0 创建时间:2021-05-05T21:00:16


【作品展示】

center_image

 

【作品介绍】

这个不是完整的作品,完整的作品在喵o.cn/community/376129

不知道为什么,不注释77-79行代码,发布在社区的那个网页就会不停的自动刷新。

 

【作品源代码】

from pyecharts import options as opts
from pyecharts.charts import Bar
import time
import random
#表格颜色
colors = ['red', 'skyblue', 'yellow', 'purple', 'cyan']

#制作表格的函数
def bg():
    c = (
        Bar(init_opts=opts.InitOpts(
            width='1200px',
            height='800px',
            page_title="中国航天运载火箭")
            )
        .add_xaxis(nameL)
        .add_yaxis("中国航天运载火箭", valueL)
        .reversal_axis()
        .set_colors(colors[random.randint(0, 4)])
        .set_series_opts(label_opts=opts.LabelOpts(position="right"))
        .set_global_opts(title_opts=opts.TitleOpts(title=titleName))
        .render("中国航天运载火箭发展.html")
    )


if __name__ == "__main__":
    #控制重复执行的次数:年代的数量
    index = 0
    #txt数据文件存放在我电脑上,按照#年份 数据这种格式来存放的
    try:
        with open('运载火箭.txt', 'r', encoding='utf-8') as f1:
            name = f1.read()
        with open("数量.txt", 'r', encoding='utf-8') as f2:
            value = f2.read()
            #去掉开始的空项
        name = name.split('#')
        name.pop(0)
        value = value.split("#")
        value.pop(0)
    except Exception as e:
        print('error')
        print(e)
    while True:
        #获取数据
        try:
            if len(name) > index:
                name[index] = name[index].split('\n')
                value[index] = value[index].split('\n')
                #表格数据的标题
                titleName = name[index].pop(0)+'年'
                #去除最后的空项
                value[index].pop(0)
                name[index].pop(-1)
                value[index].pop(-1)
                nameL = name[index]
                valueL = value[index]
                #表格倒序,让发射数量多的在上面
                nameL.reverse()
                valueL.reverse()
                print(nameL)
                print(valueL)
            else:
                #最后一次画图
                bg()
                break
        except Exception as e:
            print('e')
            print(e)
            titleName = '1977'
            nameL = ['风暴一号', '长征二号甲', '长征一号']
            valueL = [6, 3, 2]
            time.sleep(1)
            continue
        #生成表格
        bg()
        # 插入定时刷新的代码,下面3行代码不注释,发布页就会不停的刷新,,,,
        # with open('中国航天运载火箭发展.html', 'a+') as f1:
        #     refesh = '  '
        #     f1.write(refesh)
        index += 1
        time.sleep(1)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
洛羽夕洛羽夕

天哪,还是会这样

点赞0


评论