-
python闭包的特点
1、在外部函数中定义内部函数,内部函数包含访问外部函数。即使外部函数的生命周期结束后,内部函数仍然可以访问外部函数变量。 2、外部函数的返回值是内部函数本身。 实例 def outer(): cheer = ‘hello ‘ def inner(name): return cheer + name return inner if __name__ == “__main__”: #输出hello kevin …
-
python如何委派生成器
1、生成器函数包含yield from表达式。 2、在yield from表达式处暂停委派生成器,调用方可直接将数据发送给子生成器。 3、子生成器将输出值发送给调用方。 4、解释器会抛出Stopiteration,并将返回值附加到异常对象上。 实例 # 协程代码案例1 def simple_coroutine(): print(‘-> start’) x = yield print(‘-> recived’, x) # 主线程 sc = simp…
-
python中argparse库是什么
1、在程序中使用复杂参数或多个文件名时,建议使用argparse库。 2、以系统的方式处理命令行参数,从而编写用户友好的命令行程序。Python标准库argparse也用于解析命令行参数。 实例 无参数操作此脚本不会向stdout显示任何内容。但是,如果使用help或h选项,脚本的使用信息用信息提示。 usage: scripy_3.py [-h] optional arguments: -h, –help show this help message and exit 每日分享到群里,或者推…
-
python中getopt模块是什么
1、Getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数。命令行选项使程序参数更加灵活,支持短选项模式(-)和长选项模式(-)。 2、该模块提供了两种方法和一种异常处理来分析命令行参数。 实例 import sys import getopt def main(argv): input_file = “” output_file = “” # “hi:o:”: 短格式分析串, h 后面没有冒号, 表示后面不带参数; i 和 o 后面带有冒号, 表示…
-
python中sys.argv模块的介绍
1、所有命令行参数都可以通过模块中的sys.argv访问,其返回值是包含所有命令行参数的列表(list)。 2、Python在执行程序时,从命令行中获取所有值,并将其存储在sys.argv列表中。 实例 import sys print(“正在运行的脚本名称: ‘{}'”.format(sys.argv[0])) print(“脚本的参数数量: ‘{}'”.format(len(sys.argv))) print(“脚本的参数: ‘{}'”.format(str(sys.argv))) 每日分享…
-
python canvas画布的介绍
1、在画布上绘制对象,通常用create_xxxx,xxxx=对象类型。 2、每次调用create_xxx,都会返回创建组件的ID,也可以用tag属性指定标签。 3、通过调用canvas.move实现一次性动作。 实例 # canvas案例 import tkinter baseFrame = tkinter.Tk() cvs = tkinter.Canvas(baseFrame, width=300, height=200) cvs.pack() # 一条线需要两个点指明起始 # 参数…
-
python TKinter弹出式菜单的使用
1、弹出菜单也叫上下文菜单,建立菜单并向菜单添加各种功能。 2、右键监听鼠标。如右键点击,则根据位置判断弹出。 3、调用Menupop方法。 4、add_separator添加分隔符。 实例 # 弹出式菜单案例 import tkinter def makeLabel(): global baseFrame tkinter.Label(baseFrame, text=”PHP是最好的编程语言,我用Python”).pack() baseFrame = tkint…
-
python TKinter普通菜单的介绍
TKinter中的菜单种类比较多,本篇就其中的普通菜单为大家带来讲解。 1、第一个Menu类定义是parent。 2、add_command添加菜单项,如果菜单是顶层菜单,从左到右添加,否则就是下拉菜单。 3、- label:指定菜单项名称、- command:点击后相应的调用函数、- acceletor:快捷键。 实例 # 普通菜单案例 import tkinter baseFrame = tkinter.Tk() menubar = tkinter.Menu(baseFrame) …
-
python中TKinter的绑定方法
1、bind_all全局绑定,默认是全局快捷键,比如F1是帮助文档。 2、bind_class接受三个参数,第一个是类名,第二个是事件,第三个是操作。 3、bind单独绑定某个实例。 4、unbind解绑需要一个参数,即想解绑哪个事件。 实例 from Tkinter import * root = Tk() def callback(event): print “clicked at”, event.x, event.y frame = Frame(root, width=100,…
-
python TKinter的消息传递机制
1、自动发送事件/消息。 2、系统负责将消息发送到队列。 3、绑定/设置相关组件。 4、后端自动选择感兴趣的事件并做出相应的反应。 5、消息格式<[modifier-]—type-[-detail]>。 实例 # 事件的简单例子 import tkinter def baseLabel(event): global baseFrame print(“被点击”) lb = tkinter.Label(baseFrame, text=”谢谢点击”) …