在工作中,用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工具和对象关系映射器
先写这么多吧,跑路了,先休息去了~
网友评论