iterator) 的迭代器
combinations(iterable, r): 对 iterable 以每组r个进行分组,列出所有可能(不打乱顺序,只与后边的进行组合),返回迭代器
permutations(iterable, r=None): 对 iterable 以每组r个进行分组,列出所有可能,返回迭代器
logging: 日志模块
- basicConfig(**kwargs): 设置全局配置
- filename: 即日志输出的文件名,如果指定了这个信息之后,实际上会启用 FileHandler,而不再是 StreamHandler,这样日志信息便会输出到文件中了
- filemode: 这个是指定日志文件的写入方式,有两种形式,一种是 w,一种是 a,分别代表清除后写入和追加写入
- format: 指定日志信息的输出格式,详细参数可以参考: https://docs.python.org/3/library/logging.html?highlight=logging%20threadname#logrecord-attributes
- %(levelno)s: 打印日志级别的数值
- %(levelname)s: 打印日志级别的名称
- %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
- %(filename)s: 打印当前执行程序名
- %(funcName)s: 打印日志的当前函数
- %(lineno)d: 打印日志的当前行号
- %(asctime)s: 打印日志的时间
- %(thread)d: 打印线程ID
- %(threadName)s: 打印线程名称
- %(process)d: 打印进程ID
- %(processName)s: 打印线程名称
- %(module)s: 打印模块名称
- %(message)s: 打印日志信息
- datefmt: : 指定时间的输出格式
- style: 如果 format 参数指定了,这个参数就可以指定格式化时的占位符风格,如 %、{、$ 等
- level: 指定日志输出的类别,程序会输出大于等于此级别的信息
- stream: 在没有指定 filename 的时候会默认使用 StreamHandler,这时 stream 可以指定初始化的文件流
- handlers: 可以指定日志处理时所使用的 Handlers,必须是可迭代的
- Formatter(fmt,datefmt): 设置日志信息输出格式
- FileHandler(filename): 指定日志输出的文件名, 返回 Handler 对象
- StreamHandler: 日志输出到流,可以是 sys.stderr,sys.stdout 或者文件。
- addHandler(handler): 将 Handler 对象配置添加
- class Handler:
- setFormatter(formatter): 设置日志信息输出格式, formatter对象通过 logging.Formatter(str) 获得
- handlers: handler 模块
- BaseRotatingHandler;基本的日志回滚方式。
- RotatingHandler: 日志回滚方式,支持日志文件最大数量和日志文件回滚。
- TimeRotatingHandler: 日志回滚方式,在一定时间区域内回滚日志文件。
- SocketHandler: 远程输出日志到TCP/IP sockets。
- DatagramHandler: 远程输出日志到UDP sockets。
- SMTPHandler: 远程输出日志到邮件地址。
- SysLogHandler: 日志输出到syslog。
- NTEventLogHandler: 远程输出日志到Windows NT/2000/XP的事件日志。
- MemoryHandler: 日志输出到内存中的指定buffer。
- HTTPHandler: 通过”GET”或者”POST”远程输出到HTTP服务器。
- 日志级别(属性):
- CRITICAL: 50
- ERROR: 40
- WARNING: 30
- INFO: 20
- DEBUG: 10
- NOTSET: 0
- getLogger(modelName): 拿到 Logger 对象,进行日志输出
- class Logger: 进行日志操作的对象
- info(msg): 输出 info 级别日志
- debug(msg): 输出 debug 级别日志
- warning(msg): 输出 warning 级别日志
- setLevel(lavel): 设置日志输出的类别,程序会输出大于等于此级别的信息
tkinter: 一个窗口模块
- 控件:
- Button: 按钮控件;在程序中显示按钮。
- Canvas: 画布控件;显示图形元素如线条或文本
- Checkbutton: 多选框控件;用于在程序中提供多项选择框
- Entry: 输入控件;用于显示简单的文本内容
- Frame: 框架控件;在屏幕上显示一个矩形区域,多用来作为容器
- Label: 标签控件;可以显示文本和位图
- Listbox: 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
- Menubutton: 菜单按钮控件,由于显示菜单项。
- Menu: 菜单控件;显示菜单栏,下拉菜单和弹出菜单
- Message: 消息控件;用来显示多行文本,与label比较类似
- Radiobutton: 单选按钮控件;显示一个单选的按钮状态
- Scale: 范围控件;显示一个数值刻度,为输出限定范围的数字区间
- Scrollbar: 滚动条控件,当内容超过可视化区域时使用,如列表框。.
- Text: 文本控件;用于显示多行文本
- Toplevel: 容器控件;用来提供一个单独的对话框,和Frame比较类似
- Spinbox: 输入控件;与Entry类似,但是可以指定输入范围值
- PanedWindow: PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
- LabelFrame: labelframe 是一个简单的容器控件。常用与复杂的窗口布局。
- tkMessageBox: 用于显示你应用程序的消息框。
- Tk(): 实例化一个对象,返回一个Tk对象
- class Tk: 是一个顶层窗口
- title(titel): 设置窗口的标题
- mainloop(): 显示窗口,进入窗口循环
- quit(): 退出
- Label(tk|Frame, text=''[, textvariable, image, justify, compound, fount]): 设置窗口要显示的内容,返回一个Label对象
- textvariable: 一个文本变量,可以使用 StringVar, IntVar 等
- image: 图片显示需要一个 tkinter.PhotoImage 对象
- class PhotoImage: 描述图片的类
- __init__(file='路径')
- justify: 对齐方式 tkinter.LEFT(左对齐) tkinter.RIGHT(右对齐) tkinter.CENTER(居中,默认)
- compound: 设置图片与文字的相对关系
- fount: 设置字体 fount = ('字体', 大小)
- class Label:
- pack([side, padx, padxy, anchor, fill]): 将设置提交, 无参时自动调节组件的尺寸位置
|