共计 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 之各种包