自动化运维-Python3
关于自动化运维方面的 Python
shark_西瓜甜
80后运维、运维开发职业从事者
展开
-
python-psutil模块
脚本内容:#!/usr/bin/env python# -*- coding:utf-8 -*-import psutil# 获取当前系统的登录用户数login_users = len(psutil.users())def bytes2human(n): """ 字节转换工具 http://code.activestate.com/recipes/578019 #bytes2human(10000) '9.8K' #>>>原创 2021-07-22 08:47:31 · 176 阅读 · 0 评论 -
python3-内部函数-闭包-装饰器示例
# 内部函数: 就是在函数中定义的函数def outer(): def inner(): print("inner 函数") print(inner, id(inner)) return innerf = outer()print(f, id(f))f()# 闭包def outer(n): def inner(): print(n) # 对于 inner 函数来说, n 是外部变量 print("inner 函数原创 2021-03-22 09:55:31 · 185 阅读 · 0 评论 -
python3-多线程下载图片示例
import threading, requestsimport time, refrom bs4 import BeautifulSoup as bsurl = 'https://www.doutula.com/photo/list/'headers ={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.1原创 2021-03-22 09:49:21 · 249 阅读 · 0 评论 -
python3-多线程获取主机丢包率示例
import threadingfrom subprocess import getoutput# 获取单个主机丢包率信息def get_pkg_loss(ip): cmd = "ping -c 2 -w 3 {}".format(ip) ret = getoutput(cmd) for line in ret.splitlines(): if "loss" in line: *_,loss, _, _ = line.split原创 2021-03-22 09:45:55 · 474 阅读 · 0 评论 -
python3-多线程示例
from multiprocessing import Processimport osimport timedef long_time_task(n): print('子进程: {} - 任务{}'.format(os.getpid(), n)) time.sleep(2) # 主要计算任务 print("结果: {}".format(10 ** 200))print('当前主进程: {}'.format(os.getpid()))start = time.t原创 2021-03-22 09:44:04 · 150 阅读 · 0 评论 -
python 写 Excel
XlsxWriter 只写基本介绍XlsxWriter 是在 Python 下操作 EXCEL 文档的利器100% 支持 Excel XLSX 文件, 支持 Excel 2003、Excel 2007 等版本支持所有 Excel 单元格的数据格式包括:合并单元格、批注、自动筛选、丰富多格式字符串等支持工作表PNG / JPEG / BMP / WMF / EMF图像。用于写入大文件的内存优化模式。官方文档 https://xlsxwriter.readthedocs.io/安装pi原创 2020-10-18 23:06:52 · 425 阅读 · 0 评论 -
python3.8实现自动化交互程序
一、基本介绍在Pexpect中有两种重要的方法– expect() 和 send()(或 sendline() 类似于send() 方法+ \n,就是可以换行)。该 expect() 方法等待子应用程序返回给定的字符串。您指定的字符串是一个正则表达式,因此您可以匹配复杂的模式。该 send() 方法将字符串写入子应用程序。从子应用程序的角度来看,就像有人在终端上键入文本一样。每次调用 expect() 后, 子应用程序的 before 和 after 属性将被设置为可以被打印的文本。该 bef原创 2020-09-21 14:28:15 · 851 阅读 · 2 评论 -
使用 VIM 打造自己的 python3 IDE
本文链接: https://www.jianshu.com/p/bba4fcb6edb3一、源码安装 vim特别说明:假如你不想使用 vim-flake8 插件 可以不用重新编译安装 vim,只要保证 vim 的版本是 >=7.3 ,直接跳转到下一小节即可。查看当前 vim 版本,执行命令: vim --version1 下载源码包git clone https://github.com/vim/vim.git2 配置支持 Python2 和 python3需要保证系统中.原创 2020-09-13 17:11:31 · 1426 阅读 · 0 评论