python 中内存释放与函数传递numpy数组问题
摘要:numpy.array 作为参数传入函数中时,是作为引用进去的,函数内部对这个数组的修改会直接修改原始数据。在函数中需要暂时修改数据,不对原始数据造成影响的话,需要用 np.copy() 先拷贝一份,在拷贝上修改。 但是在函数内部对其进行 del 时,只是删除了引用的局部变量,不会影响原数据。del
阅读全文
Python2.7-getpass
摘要:getpass 模块,当用户输入密码时,可以不在屏幕上显示,但是用户也不能看到自己输了几位输了什么 1、模块方法 1.1 getpass.getpass([prompt[, stream]]):prompt 为提示信息,默认'Password: ',unix 系统下将提示信息输入到 stream 中
阅读全文
Python2.7-argparse
摘要:argparse 模块,用于方便地编写用户友好的命令行接口,可以自动生成帮助信息,用法信息和错误处理 1、模块对象 1.1 ArgumentParser 对象 1.1.1 初始化构建类:ArgumentParser(prog=None, usage=None, description=None, e
阅读全文
Python2.7-io
摘要:io 模块,用于处理流数据,在 python2 下,是内置 file 对象的另一种选择,在 python3 下,此模块是默认的文件和流数据的接口。 1、模块继承关系 IOBase--RawIOBase FileIO--BufferedIOBase BufferedWriter BufferedRea
阅读全文
Python2.7-hmac
摘要:hmac 模块,基于密钥的哈希算法 1、模块对象 1.1 HMAC 对象 1.1.1 初始化构建类:需要通过模块方法 hmac.new(key[, msg[, digestmod]]) 创建一个新对象 参数设置:key:密钥msg:数据digestmod:哈希算法,默认 hashlib.md5 1.
阅读全文
Python2.7-hashlib
摘要:hashlib 模块,实现了支持多种不同哈希算法的接口,不同 hash 算法的构造函数就是算法名,返回的哈希对象都具有相同接口。哈希算法不是加密算法,所以下面提到的加密不是真的加密,因为真的加密需要能够反推到原始数据 1、模块对象 1.1 各种不同算法 hash 对象 1.1.1 初始化构建类:算法
阅读全文
Python2.7-xdrlib
摘要:xdrlib 模块,用于打包和解包 xdr 数据。XDR 提供了一种与体系结构无关的表示数据,解决了数据字节排序的差异、数据字节大小、数据表示和数据对准的方式。使用XDR的应用程序,可以在异构硬件系统上交换数据 1、模块对象 1.1 Packer 对象,用于把数据打包成 xdr 格式 1.1.1 初
阅读全文
Python2.7-netrc
摘要:netrc 模块,用于解析和封装 netrc 类型的文件,这种类型的文件用于 unix 的 ftp 程序和其他 ftp 客户端。 不知道到底是个什么东西 1、模块对象 1.1 netrc 对象 1.1.1 初始化构建类:netrc([file]) 参数设置:file:指定解析的文件,如果没有指定,则
阅读全文
Python2.7-robotparser
摘要:robotparser 模块,用于解析网站的 robots.txt 文件,robots.txt 文件是用于指定搜索引擎爬虫的访问权限的,此模块在 python3 中重命名为 urllib.robotparser。 好像自己写爬虫并不会去考虑这个文件 1、模块对象 1.1 RobotFileParse
阅读全文
Python2.7-ConfigParser
摘要:ConfigParser 模块,用于读写配置文件,配置文件是由各个 section 组成的,每个部分都有一个 [section] 头指示,后面紧跟这部分里的配置信息,一般为 name: value 或 name=value,value 中可以包含格式化字符串来引用同一部分下的或是 DEFAULT 部
阅读全文
Python2.7-csv
摘要:csv 模块,用于读写 csv 文件,常用 reader 和 writer 对象进行操作 1、模块的类 1.1 Dialect 对象,设置 csv 文件的各种格式,包括分隔符,引用符,转义符等 1.1.1 对象属性 delimiter:单字符分隔符,默认','quotechar:单字符引用符,当内容
阅读全文
Python2.7-tarfile
摘要:tarfile 模块,读写 tar 压缩文件,包括用 gzip 或是 bz2 压缩的文件(如tar.bz2、tar.gz),一般使用 TarFile 类完成操作 1、模块方法 tarfile.is_tarfile(name):判断 name 是否是一个能被模块读取的 tar 文件tarfile.op
阅读全文
Python2.7-zipfile
摘要:zipfile 模块,提供了基本操作后缀为“zip”的文件的接口,一般使用 ZipFile 类完成操作 1、模块方法 zipfile.is_zipfile(filename):判断 filename 是否是一个有效的 zip 文件 2、模块的类 2.1 ZipFile 类,读写 ZIP 文件 2.1
阅读全文
Python2.7-bz2
摘要:bz2 模块,提供 bz2 压缩的接口,一般使用 BZ2File 类来完成操作,操作的文件是后缀为“.bz2”的文件 1、模块方法 bz2.compress(data[, compresslevel]):一次性压缩完数据 data,compresslevel 默认9,可以为 1-9bz2.decom
阅读全文
Python2.7-gzip
摘要:gzip 模块,提供了简单的压缩和解压缩文件的接口,和 GNU 程序的 gzip 和 gunzip 类似,数据压缩是通过 zlib 模块实现的 1、模块的类: gzip.GzipFile([filename[, mode[, compresslevel[, fileobj[, mtime]]]]])
阅读全文
Python2.7-zlib
摘要:zlib 模块,提供了压缩和解压缩的函数,都是对字符串进行操作的,可以理解为是各种不同类型的数据经过处理成为字符串或是二进制字符串,再进行压缩解压缩。是和 gzip 相兼容的压缩模块 模块方法: zlib.adler32(data[, value]):计算数据 data 的 Adler-32 值,这
阅读全文
Python2.7-sqlite3
摘要:sqlite3 模块,SQLite 是用 C 写的轻量级的数据库,sqlite3 模块提供了对数据库的接口,要使用必须首先创建一个 Connection 对象,代表连接至数据库,然后才能继续操作,操作数据库的语句和操作别的数据库一样,都是 create、insert、select 等 模块方法和常数
阅读全文
Python2.7-dbm、gdbm、dbhash、bsddb、dumbdb
摘要:dbm、gdbm、dbhash、bsddb、dumbdb 模块,都是操作数据库文件的模块,打开后都会返回对应数据库类型对象,类似字典,有许多操作和字典操作相同,键和值都是以字符串形式保存。dbm 是简单的数据库接口提供 unix 下“(n)dbm”接口,gdbm 是 GNU 系统的数据库接口实现,d
阅读全文
Python2.7-anydbm
摘要:anydbm 模块,把各种数据库模块(dbhash (requires bsddb), gdbm, or dbm)的接口进行了统一。打开后返回的对象操作和字典类似 模块方法: anydbm.open(filename[, flag[, mode]]):打开数据库文件 filename,flag指定模
阅读全文
Python2.7-marshal
摘要:marshal 模块,和 pickle 模块功能基本相同,也是序列化数据,只不过 marshal 都序列化成二进制数据,由于没有官方统一,不同版本 marshal 的结果也会不一样,所以不推荐使用。marshal 的存在主要是支持 pyc 文件,它支持布尔值,各种数值,字符串,unicode对象,包
阅读全文