拆解Records源码(1)

2018-08-17  本文已影响6人  Nicholas_Cui

在工作中,用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工具和对象关系映射器

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

上一篇 下一篇

猜你喜欢

热点阅读