设为首页 加入收藏

TOP

Python 常用系统模块整理(六)
2019-01-11 22:10:37 】 浏览:375
Tags:Python 常用 系统 模块 整理
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: 设置图片与文字的相对关系  
        • tkinter.CENTER(文字在图片上方)    
      • fount: 设置字体 fount = ('字体', 大小)  
      • class Label:  
        • pack([side, padx, padxy, anchor, fill]): 将设置提交, 无参时自动调节组件的尺寸位置    
          • side: 设置组
    首页 上一页 3 4 5 6 7 下一页 尾页 6/7/7
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇聊聊技术写作的个人体会 下一篇Django与多个数据库交互

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目