美文网首页
拆解Records源码(1)

拆解Records源码(1)

作者: TheWasteLand | 来源:发表于2018-08-17 23:59 被阅读6次

    在工作中,用Python也有一段时间了,勉强算是用,一直没深入学习,这两天有些闲下来,想着试着拆解一下大神写的模块,学习一下他们的高级用法,查了一下找了一个简单点儿的模块Records: SQL for Human,代码量530多行,对新手来说比较友好。
    准备工作:
    Records引入的模块

    import os
    from sys import stdout
    from collections import OrderedDict
    from contextlib import contextmanager
    from inspect import isclass
    
    import tablib
    from docopt import docopt
    from sqlalchemy import create_engine, exc, inspect, text
    

    一个个来
    os: Miscellaneous operating system interfaces
    os: 用来对系统进行各类操作的接口

    sys: System-specific parameters and functions
    sys: 特定的系统参数和系统函数。
    (因为目的是拆Records就暂时先没深入学习,贴上官方文档 sys - System-specific parameters and functions

    collections: High-performance container datatypes
    collections: 高性能存储数据类型(英语渣,想不出更好的翻译),感觉像是对Python原有的集合类型进行了拓展和优化
    contextlib: Utilities for with-statement contexts
    contextlib 上下文装饰器。涉及到了装饰器的概念,想到装饰器就头疼。功能上contextlib可以装饰一个函数使其可以用类似操作文件的语句运行,更深入的知识还需要学习

    inspect: Inspect live objects
    inspect检查现有对象。提供方法帮助我们获取类的信息。

    tablib: Pythonic Tabular Datasets
    tablib: Python风格的表格数据集

    docopt: creates beautiful command-line interfaces
    docopt: 创建漂亮的命令行界面

    sqlalchemy: The Python SQL Toolkit and Object Relational Mapper
    sqlalchemy: Python SQL工具和对象关系映射器

    先写这么多吧,跑路了,先休息去了~

    相关文章

      网友评论

          本文标题:拆解Records源码(1)

          本文链接:https://www.haomeiwen.com/subject/iazzbftx.html