hewumars
4/2/2019 - 9:26 AM

Python常用模块

python模块功能描述
import subprocess调用shell命令
import argparse参数解析
import pickle数据序列化和反序列化 pickle.dump(obj, file, [,protocol])将对象obj保存到文件file中去 pickle.load(file)从file中读取一个字符串,并将它重构为原来的python对象
import numpy科学计算库,数组操作非常方便
import visdompytorch可视化工具
import repython 正则表达式模块
import time时间计算模块 time.clock() 微妙级别,time.time()毫秒级别
from graphviz import Digraph可视化工具(sudo apt-get install graphviz)
import pydot可以直接可视化出来决策树的模型(需要预装pyparsing和GraphViz)
import copycopy tool(b=copy.copy(a),b=copy.deepcopy(a))
from PIL import ImageImage模块是PIL中最重要的模块,它提供了诸多图像操作的功能,比如创建、打开、显示、保存图像等功能,合成、裁剪、滤波等功能,获取图像属性功能,如图像直方图、通道数等。 pip install pillow(python 3中要这样安装
import matplot as plot绘图库matplotlib (sudo pip3 install matplotlib)
from collections import OrderedDict有序字典
import tqdm显示进度条for idx, (data, target) in enumerate(tqdm.tqdm(ds, total=n_sample)): pass
import struct使用struct模块的pack、unpack对字节数据的处理(压包,解包)
import yaml解析yml或者yaml文件
import pdb调试工具,和gdb类似 设置断点pdb.set_trace()
import six是一个python2和3的兼容库,提供了一些常用的工具函数
import collections内建工具,其中namedtuple(op,[var1,var2,...])很用有 https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001411031239400f7181f65f33a4623bc42276a605debf6000
import functoolsfunctools.partial 通过包装手法,允许我们 "重新定义" 函数签名http://www.wklken.me/posts/2013/08/18/python-extra-functools.html

python常用操作: sorted(query,key=lambda x:x[1]) 用于元组排序,数组序号用于指定元组第几个元素排序