偏函数应用举例:路灯指示牌

 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()

转载于:https://www.cnblogs.com/python-git/p/9979782.html

Python偏函数应用举例-路灯指示牌相关推荐

  1. python偏函数和高阶函数_Python高阶函数-偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们说过,通过 ...

  2. python偏函数应用

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们讲到,通过 ...

  3. python yield用法举例说明

    1  yield基本用法 典型的例子: 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到.1 2 3 5 8-- def fab(ma ...

  4. python偏函数理解_Python中的偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function),偏函数可以降低我们调用函数的难度. 下面我们来分别解释一下这三部分的含义: (1)第一 ...

  5. Python 偏函数(PFA)

    函数的定义中可以设置形参,并给参数赋默认值以便函数调用中省略部分参数的填写,以便简化函数的调用,但当需要大量不同函数调用,需要不同的默认参数时,只设定一次参数的默认值就不能满足不同函数调用的需求了,所 ...

  6. python——偏函数的使用

    CSDN话题挑战赛第2期 参赛话题:学习笔记 一.什么是偏函数 在python的内置模块functools提供了很多有用的功能,其中一个就是偏函数(partial). 把一个函数的某些参数给固定住(也 ...

  7. python偏函数及其作用详解

    偏函数介绍: 使用前导入: partial 一共有三个部分: 1.第一部分也就是第一个参数,是一个函数,这个函数可以是你定义的,也可以是Python内置函数: 2.第二部分是一个可变参数,*args, ...

  8. python偏函数_Python--偏函数(Partial)

    出处  https://blog.csdn.net/Appleyk/article/details/77609114 一.什么是偏函数? (1)在Python的functools模块众多的功能中,其中 ...

  9. Python ---偏函数(Partial)

    一.什么是偏函数? (1)在Python的functools模块众多的功能中,其中有一个就是偏函数,我们称之为 partial function 模块的概念我们下一篇在细讲. (2)我们都听过偏将军吧 ...

最新文章

  1. 阿里云rds linux平台使用wget 工具下载备份与日志文件
  2. shell 报错 shell-init: error retrieving current directory: getcwd: cannot access parent directories
  3. 第一次上计算机课日记500,第一次上网课作文500字
  4. 整理Java相关的工具类Utils,持续更新中,建议收藏【目前更新至24】
  5. Discuz!6.1.0 用户密码如何加密的?
  6. C/C++数组与指针
  7. 工业以太网交换机与以太网光端机的区别
  8. ProjectMan是这样炼成的
  9. dubbo整合springmvc 使用 学习二(spring+dubbo+zookeeper单机服务)
  10. 在从服务器接收结果时发生传输级错误。(provider: TCP 提供程序, error: 0 - 信号灯超时时间已到)...
  11. oracle密码过期了,oracle密码过期的彻底解决方案
  12. 企业微信通讯录可以导出吗?如何导出?
  13. 单片机测量PWM占空比的三种方法
  14. 测序中,什么是“测通”
  15. 基于matlab的纸币面额面向识别方法设计
  16. android gl修改工具,Android OpenGL学习笔记五 gl的一些方法
  17. 解决:IE浏览器打开就自动最小化,无法打开
  18. 如影智能唐沐:别把智能家居做成极客玩具
  19. 用Google搜索本地硬盘
  20. 对搜狗搜索引擎的评价

热门文章

  1. java系统反应慢怎么解决_为什么反应慢的Java程序员更容易成功
  2. VC各种情况下的窗口句柄的获取
  3. attribute关键字
  4. 简单的socket通信实现
  5. python 下表溢出
  6. mysql有没有单机版?
  7. [攻防世界 pwn]——time_formatter(内涵peak小知识)
  8. linux教程期末考试,Linux-期末考试试题8套含答案.doc
  9. mysql删除不存在行数据报错_MySQL学习笔记11复制错误处理(二)删除不存在的行的问题...
  10. php serialize取值,PHP 序列化(serialize)格式详解