Day19 参加职训(机器学习与资料分析工程师培训班),Python程序设计

上午:Python程序设计

延续上次的tkinter,制作Menu有下拉式选单的功能

import tkinter as tk

def Hello():
    print('hello')

base = tk.Tk()
Menu01 = tk.Menu(base)

Submenu01 = tk.Menu(Menu01, tearoff = 0)
Submenu01.add_command(label = 'New File', command = Hello)
Submenu01.add_command(label = 'Open', command = Hello)
Submenu01.add_command(label = 'Save', command = Hello)
Submenu01.add_separator()
Submenu01.add_command(label = 'Exit', command = base.quit)
Menu01.add_cascade(label = 'File',menu = Submenu01)

Submenu02 = tk.Menu(Submenu01, tearoff = 0)
Submenu02.add_command(label = 'Cut', command = Hello)
Submenu02.add_command(label = 'Copy', command = Hello)
Submenu02.add_command(label = 'Paste', command = Hello)
Submenu02.add_command(label = 'Select All', command = Hello)
Submenu02.add_separator()
Submenu02.add_command(label = 'Find...', command = Hello)
Submenu02.add_command(label = 'Find again', command = Hello)
Menu01.add_cascade(label = 'Edit',menu = Submenu02)

Submenu03 = tk.Menu(Menu01, tearoff = 0)
Submenu03.add_command(label = 'TK Help', command = Hello)
Submenu03.add_command(label = 'Demo', command = Hello)
Submenu03.add_separator()
Submenu03.add_command(label = 'About TK', command = Hello)
Menu01.add_cascade(label = 'Help',menu = Submenu03)

base.config(menu = Menu01)
base.mainloop()

呈现的结果
https://ithelp.ithome.com.tw/upload/images/20210726/20139039svGWjc77Rk.png

  • 查询即时PM 2.5
import tkinter as tk
import ssl
import pandas as pd
ssl._create_default_https_context = ssl._create_unverified_context

def checkPM():
    pm25 = pd.read_csv('https://data.epa.gov.tw/api/v1/aqx_p_432?format=csv&limit=100&api_key=9be7b239-557b-4c10-9775-78cadfc555e9')
    chosen_site = pm25[pm25['SiteName']==str(MyString01.get())]

    for index, row in chosen_site.iterrows():
        String01 = row['PublishTime']
        String02 = row['County']
        String03 = row['PM2.5_AVG']
        String04 = row['SiteName']
        ans.set(f'{String01}在{String02}的{String04}观测站观测到PM2.5的浓度为{String03}')
    
base = tk.Tk()
base.title('查询PM 2.5')
base.geometry('550x200')
MyString01 = tk.StringVar() 
ans = tk.StringVar()
ans.set('等待结果')


Frame01 = tk.Frame(base).pack()
Label01 = tk.Label(base, text = '请输入观测站名称').pack()
Entry01 = tk.Entry(base, bd=5, textvariable = MyString01).pack()


Label02 = tk.Label(Frame01, textvariable=ans).pack()

Button01 = tk.Button(base, text = '搜寻', command = checkPM).pack()

tk.mainloop()

呈现的结果
https://ithelp.ithome.com.tw/upload/images/20210726/20139039qLrnO7njOc.png

下午: 实作Django


<<:  [CodeIgniter] 隐藏网址中的index.php

>>:  Advance Outsourcing Accounting Service in Uk

JS 04 - 变数类型

大家好! 昨天我们介绍了资料的传递方式,今天就来理解变数的宣告方式吧! 我们进入今天的主题吧! 变数...

事件查看练习(一)--可忽略的错误

前前後後说了这多,从登录档到资料夹意义,系统权限到事件纪录日志,今天要来实际测试怎麽解决问题,就以笔...

Day03【JS】立即呼叫函式 IIFE

IIFE 全称为 Immediately Invoked Function Expression 中...

Day 23 ASP.NET Core Identity 说明

前面有说到UserAuthentication()跟UserAuthorization(),这两个的...

DAY 1『 Xcode 如何建专案 』

先到以下网址下载最新版的 Xcode 软件 https://developer.apple.com/...