Python偏函数实现路灯指示牌
时间:2018-11-19
本文章向大家介绍Python偏函数实现路灯指示牌,需要的朋友可以参考一下
偏函数应用举例:路灯指示牌
1 #!/usr/bin/env python 2 # _*_coding:utf-8_*_ 3 # 红绿灯练习:按照指示类型创建适当当景、背景色的路灯指示牌 4 from functools import partial as pto 5 from tkinter import Tk, Button,X 6 from tkinter.messagebox import showinfo,showwarning,showerror 7 WARN = 'warn' 8 CRIT = 'crit' 9 REGU = 'regu' 10 11 SIGNS = { 12 'do not enter':CRIT, 13 'railroad crossing':WARN, 14 '55\nspeed limit':REGU, 15 'wrong way': CRIT, 16 'merging traffic': WARN, 17 'one way': REGU, 18 } 19 20 critCB = lambda: showerror('Error','Error Button Pressed!') 21 warnCB = lambda: showwarning('Warning','Warning Button Pressed!') 22 infoCB = lambda: showinfo('Info','Info Button Pressed!') 23 24 25 root = Tk() 26 root.geometry('800x400') 27 root.title('Road Signs') 28 Button(root,text='QUIT',command=root.quit,bg='red',fg='white').pack() 29 30 31 MyButton = pto(Button,root) 32 CritButton = pto(MyButton,command=critCB,bg='white',fg='red') 33 WarnButton = pto(MyButton,command = warnCB,bg = 'goldenrod1') 34 ReguButton = pto(MyButton,command = infoCB,bg = 'white') 35 36 for eachSign in SIGNS: 37 signType = SIGNS[eachSign] 38 cmd = '%sButton(text = %r%s).pack(fill = X,expand = True)' %( 39 signType.title(),eachSign,'.upper()' if signType == CRIT else '.title()' 40 ) 41 eval(cmd) 42 43 root.mainloop()
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 找找数学上的规律——LeetCode题目11:盛最多水的容器
- Java学习笔记, 不断更新
- 这题真是送分——LeetCode题目12:整数转罗马数字
- 该了解一波了!零基础入门Nginx
- 轻松一刻——LeetCode题目13:罗马数字转整数
- 动动手——LeetCode题目14:最长公共前缀
- LeetCode题目15:三数之和
- 三数之和姊妹题——LeetCode题目16:最接近的三数之和
- 组合问题——LeetCode题目17:电话号码的字母组合
- Python读取PDF文档并翻译
- n数之和题目要类比——LeetCode题目18:四数之和
- SpringBoot使用MySQL访问数据
- MySQL数据库与JDBC编程
- 自动删除QQ空间指定好友的留言
- 在Ubuntu 18.04中安装VMware工具