随笔分类 - 常用模块
摘要:In [30]: dq Out[30]: deque([3, 4, 5, 6, 7, 8, 9, 11, 22, 33]) extendleft(iter),在队列的左边插入元素,逆序插入 In [31]: dq.extendleft([55,66,77,88]) In [32]: dq Out[3
阅读全文
摘要:import paramiko import psutil def bytes2human(n): """ 字节转化成相应容量值 :param n: 字节数 :return: """ # 容量单位 symbols = ('K','M','G','T') prefix = {} for i, s in enumerate...
阅读全文
摘要:def bytes2human(n): symbols = ('K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y') prefix = {} for i, s in enumerate(symbols): prefix[s] = 1 = prefix[s]: value = float(n) / prefix...
阅读全文
摘要:from collections import namedtuple Disk = namedtuple('Disk', 'a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14') def get_disk_info(device): with open('diskstats') as f: for line in f: ...
阅读全文
摘要:output = subprocess.run(['df', '-h'],capture_output=True) outout.returncode #获取执行的状态码 0为正常 output.stdout.decode() #获取执行结果 默认结果为bytes类型,所需要decode
阅读全文
摘要:shutil模块是高层次的文件接口,除了包含文件和目录的操作函数外,还包含里压缩包的创建和解压,支持的格式通过get_archive_formats()函数查询 In [57]: shutil.get_archive_formats() Out[57]: [('bztar', "bzip2'ed t
阅读全文
摘要:要 将一个线程设置为守护线程,需要在启动线程之前执行如下赋值语句:thread.daemon = True Thread 类threading 模块的Thread 类是主要的执行对象 使用 Thread 类,可以有很多方法来创建线程。推荐派生 Thread 的子类,并创建子类的实例。
阅读全文
摘要:import logging logger = logging.getLogger() #得到logging对象 fh = logging.FileHandler("log.log",encoding="utf-8")#得到日志文件的操作符 sh = logging.StreamHandler() #创建一个屏幕控制对象 formatter = logging.Formatter("%(asct...
阅读全文
摘要:os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为...
阅读全文
摘要:hashlib模块是一个提供摘要算法的模块 对相同的字符串使用同一个算法进行摘要,所得到的值总是不变的 使用不同的算法进行摘要,得到的值应该是不同的 一般用md5,密码的密文存储、文件的一致性检验 为防止撞库 ,对md5加盐
阅读全文

浙公网安备 33010602011771号