美文网首页
python3 一个小小的随机成语app

python3 一个小小的随机成语app

作者: fanchuang | 来源:发表于2020-06-07 18:37 被阅读0次

成语.json 提取码: 9ws3

Screenshot from 2020-06-03 17-56-44.png
# author: fanchuangwater@gmail.com
# date: 2020/6/3 下午4:19
# 目的: 

import pathlib
import json
import random
import PySimpleGUI as sg


def read_file():
    p = pathlib.Path("./idiom-dirty.json")
    # 从 pathlib 直接读取文件
    f = p.open('r')
    data = json.load(f)
    # print(len(d))       # 31648
    item = random.choice(data)
    return item


def gui():
    c = read_file()
    sg.theme('Dark Purple')

    layout = [
        [sg.Text("成语: "), sg.Text(c["word"], key="core")],
        [sg.Button('解释'), sg.Button('出处'), sg.Button('例子')],
        [sg.Button('下一个'), sg.Button('退出')]
    ]
    window = sg.Window('随机成语', layout)
    while True:
        event, values = window.read()
        if event in (None, '退出'):
            break
        if event == "解释":
            sg.popup(c["explanation"])
        if event == "出处":
            sg.popup(c["derivation"])
        if event == "例子":
            sg.popup(c["example"])
        if event == "下一个":
            c = read_file()
            window['core'].update(c['word'])

    window.close()


if __name__ == '__main__':
    gui()

相关文章

  • python3 一个小小的随机成语app

    成语.json 提取码: 9ws3

  • 成语接龙小游戏

    给大家推荐一个成语接龙的小游戏,成语接龙。 系统会首先随机出一个成语,然后用户接,再然后系统接,以此类推。 如果输...

  • Django:创建一个项目和一个 APP

    Python3 + Django 2.0.4 创建一个项目和一个 APP 创建一个叫 HttpTestProjec...

  • 娃会说的第一个成语

    昨晚乖宝给了我一个惊喜,从来没想过在她这个小小的年纪,会从她嘴里听到成语。 之前从来没有刻意的去教她成语或讲解成语...

  • 没有标题

    怎么就没有一个外卖的APP有随机订饭这种功能。

  • 2018-11-03

    趣味成语App技术服务支持 我们郑重声明,我们为趣味成语应用程序提供...

  • 趣消除App自动化 - 成语消消乐-全自动化

    [TOC] 趣消除App自动化 - 成语消消乐-全自动化 目标 趣消除App自动化 - 成语消消乐-半自动化这篇文...

  • 菜鸟笔记Python3——生成测试数据

    参考教材:《Python3程序开发指南(第二版)》1.3.2 程序描述: 创建随机整数数矩阵运行 分析开始! 既然...

  • Python3 - 随机数

    问题 从一个序列中随机抽取若干元素,或者想生成几个随机数。 解决方案 random 模块有大量的函数用来产生随机数...

  • MUI随机任务App开发

    App说明 打开App,你可以添加新任务,删除任务,修改任务的优先级,点击随机任务,轮盘会随机转动,轮盘静止时,手...

网友评论

      本文标题:python3 一个小小的随机成语app

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