python之各种包

42次阅读

共计 1282 个字符,预计需要花费 4 分钟才能阅读完成。

python 之各种包

因为需要解决不同的需求, 所以,python 准备了丰富的模块. 只要导入就可以使用, 简洁高效.

collection 模块

具名元组 (namedtuple), 可以给指定位置传参, 一一赋值后, 可以单独调用. 可以运用于存储座标位置

队列 (queue), 先进先去

双端队列

有序字典 (OrderDict), 记住了字典元素的添加顺序

defaultdict() 设置字典内键的默认值

counter, 统计字符串内单个字符的出现次数

time 模块: 截取时间, 格式化输出时间,

random 是个有趣的模块, 所有跟随机概率有关的地方, 都可以用到.(下图: 获取验证码)

os: 可以实现与操作系统进行交互.

os.mkdir(‘xxx 文件名 ’): 创建文件夹

os.path.exists(‘ 文件夹路径 ’): 判断文件夹是否存在

os.path.isfile(‘ 文件路径 ’): 判断文件是否存在

os.rmdir(‘ 文件夹路径 ’): 只能删除空文件夹

os.path.dirname(__file__): 获取当前文件所在路径

os.path.join(‘ 文件夹路径 1 ′,’ 文件夹路径 2 ’): 拼接路径

os.listdir(‘ 文件夹路径 ’): 显示当前文件夹下所有文件名

os.chdir(‘ 文件夹路径 ’): 切换当前所有的目录

os.getcwd(): 获取当前所有目录

os.path.getsize(‘ 文件路径 ’): 获取文件大小, 以字节为单位

sys 与程序进行交互

sys.path.append(‘ 文件夹路径 ’): 可以将指定文件夹路径添加到程序环境变量中,

json 不同语言编写的程序之间, 进行数据传递的工具

因为语言之间设计的不同, 他能转换的数据类型是有限的.

序列化: 将字符串转换成其他数据类型

dumps: 转换后, 可以写入文件, 也可以直接赋值给变量. 进行传递

dump: 转换后, 需要以 wb 或 rb 的形式写入文件

反序列化: 将其他数据类型转换成字符串

loads: 将变量名或文件中读取的内容反序列化

load: 将文件中读取的内容反序列化

pikle 是 python 内部专用的其他语言无法识别, 可以转换 python 中的所有数据类型

dump,load,dumps,loads. 操作方法和 json 一样. 好处之一就是可以保存 python 对象

subprocess: 子进程序, 可以调用 cmd 命令行, 执行命令, 并返回结果

while True:
    cmd = input('cmd>>>:').strip()
    import subprocess
    obj = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
    # print(obj)
    print('正确命令返回的结果 stdout',obj.stdout.read().decode('gbk'))
    print('错误命令返回的提示信息 stderr',obj.stderr.read().decode('gbk'))

详情请关注我的号
python 之各种包

正文完
 0