成语json_python3 一个小小的随机成语app

8edc40f7ae2901731848c3634f79e31b.png

python3 一个小小的随机成语app

成语.json 提取码: 9ws3

cd4aca4b30788a9806cd3790bf6e3104.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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值