
python
搬砖小胖子
这个作者很懒,什么都没留下…
展开
-
python 3.7 以上报ModuleNotFoundError: No module named ‘_ctypes‘的解决方法
环境python 版本[root@qjh-test02 ~]# python3Python 3.9.0 (default, Oct 21 2020, 09:38:04) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more information.centos 版本:[root@qjh-test02 ~]# cat /etc/cento原创 2020-10-21 15:17:27 · 837 阅读 · 0 评论 -
python 字符串string 开头r b u f 含义 str bytes 转换 format
字符串开头r b u f各含义:b'input\n' # bytes字节符,打印以b开头。输出:b'input\nr'input\n' # 非转义原生字符,经处理'\n'变成了'\\'和'n'。也就是\n表示的是两个字符,而不是换行。输出:'input\\nu'input\n' # unicode编码字符,python3默认字符串编码方式。输出:'input\n'impo...转载 2019-09-04 18:39:48 · 242 阅读 · 0 评论 -
python自动化运维之ping操作
有时候需要验证大量的地址是否可以ping通,将ping通的地址放进一个文件里,不通的放到另一个文件里,并统计通的个数和不通的个数前提:本地需要有一个ipaddr的文件,用于存放ping的ip地址"""验证是否可以ping通的方法1、ping=os.system("ping -c 1 192.168.1.1") if p:上述是默认ping不通2、p=subprocess.run("...原创 2019-08-16 14:38:14 · 1331 阅读 · 0 评论 -
python备份网络设备的配置文件(交换机需要开启ftp server)
话不多说,上代码from ftplib import FTPimport time,osToday=time.strftime("%Y-%m-%d", time.localtime())hostfiles=open("bj_iplist.txt","r")Hostfiles=open("wq_iplist.txt","r")port=21username="wu.kangbao"p...原创 2019-08-16 11:07:29 · 845 阅读 · 0 评论 -
python获取主机信息
psutil模块安装sudo yum install gcc python3-develpip3 install psutil#_*_coding=utf-8 _*#__author__ = 'chubby_superman'import psutilimport datetimeimport timeimport socketimport uuidprint('----...原创 2019-08-15 18:56:37 · 1976 阅读 · 0 评论 -
python中的闭包和装饰器解释
1、函数在python中,函数通过def关键字、函数名和可选的参数列表定义。通过return关键字返回值。我们举例来说明如何定义和调用一个简单的函数:def foo(): return 1foo()1方法体(当然多行也是一样的)是必须的,通过缩进来表示,在方法名的后面加上双括号()就能够调用函数2、作用域在python中,函数会创建一个新的作用域。python开发者可能会...转载 2019-08-14 18:51:47 · 168 阅读 · 0 评论 -
excel操作之pandas
话不多说,放代码还是说点吧,强迫症,但是我只再讲一分钟,不拖堂openpyxl是处理excel2007版本以上的,pandas,可以将excel的表格里的内容以字典的方式输出。import pandas as pddf=pd.read_excel("zichan.xlsx") #读取excel表格:zichan.xlsx的第一个表单data=df.head()#默认读取前5行prin...原创 2019-08-09 11:18:03 · 210 阅读 · 0 评论 -
excel操作之openpyxl
import openpyxldef excel_2017(filename): wb=openpyxl.workbook.Workbook() #创建文件对象 sheet=wb.active ##获取第一个sheet sheet.title="测试2017版本" ##设定一个sheet的名字 value = [["名称", "价格", "出版社", "语言"], ...原创 2019-08-09 10:42:30 · 199 阅读 · 0 评论 -
smtplib模块
"""SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。"""#单一接受者import smtplibfrom email.mime.text import MIMETextfrom email.header ...原创 2019-08-09 10:21:40 · 696 阅读 · 0 评论 -
python中函数与函数之间的调用
1、python函数基础函数名: fun函数体:1~3行返回值:2调用函数:fun() ,只有见到这个括号(),程序会根据函数名从内存中找到函数体,然后执行它2.函数的执行顺序下面的fun将上面的fun覆盖掉了,因此,在Python中代码的放置位置是有要求的,不能随意摆放,函数体要放在被调用的语句之前3.函数的调用第一种情况:x(f),注意:x(f)中的f没有加括号(),即...转载 2019-08-06 21:35:51 · 7690 阅读 · 2 评论 -
解决 Python shell 中 Delete/Backspace 键乱码问题
简述进入 Python shell,按下 Delete/Backspace 键,会出现 ^H 字符。命令输入错误后只能从头开始,无法删除,让人很头疼。为了便于后期使用,分享一个一劳永逸的方式。基本现象进入 Python shell,按下 Delete/Backspace 键:Python 3.5.2 (default, Mar 29 2017, 11:05:07)[GCC 4.8.5 2...转载 2019-08-06 21:20:08 · 180 阅读 · 0 评论 -
python3---ping不通时使用telnetlib切换网络链路
1、安装pip install telnetlib2、登录华为交换机import osimport timeimport datetimeimport telnetlibimport smtplibdef ping_ip(Ping): print(Ping) bb=os.system("ping -c 5 "+Ping) filename=Ping+".txt" if b...原创 2019-08-08 16:46:20 · 422 阅读 · 0 评论 -
根据value获取对应key
第一种,不必要求value值唯一def get_keys(d, value): return [k for k,v in d.items() if v == value]第二种,反转词典,然后再索引新dict的新key(value值必须唯一)new_d = {v:k for k,v in d.items()}方法三:转成list后直接索引(value值必须唯一)dict.ke...转载 2019-08-08 16:36:07 · 6691 阅读 · 0 评论 -
subprocess检测是否可以ping通
import subprocessipaddr=[“192.168.1.111”,“192.168.3.11”]for i in ipaddr:p=subprocess.Popen(“ping -c 3 {0} \n”.format(i), stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=Tr...原创 2019-08-06 13:19:44 · 1646 阅读 · 1 评论 -
python3自动化运维之链路检测,ping不通时切换网络路径
说明,正常网络通过A链路走,当检测到10.2.2.23或者10.2.1.65都不通的情况下,将网络切换到备链路上,使其正常访问,时间:每秒检测一次。/etc/crontab下面写定时任务。import osimport timeimport datetimeimport telnetlibimport smtplibping=[“10.2.2.23”]ping1=[“10.2.1.6...原创 2019-08-06 13:11:20 · 822 阅读 · 0 评论 -
python寻找重复数字
num=[1,3,4,3,3]思路:1、统计数字出现的次数,放进一个字典里2、遍历字典的key,value,如果value大于等于2,就打印出keynum=[1,3,4,3,3]numdict={}for key in num: numdict[key]=numdict.get(key,0)+1for key,value in numdict.items(): if numdic...原创 2019-08-08 16:32:23 · 1940 阅读 · 0 评论 -
Python的return理解(二)
还是先看一段代码:def num(a,b): return a+b print(a*b)c=num(2,3)print(c)结果输出是5,为何没有输出print(a*b)的结果呢?因为return语句用于退出函数,return后的语句不再被执行。放在try里面的return语句除外。...原创 2019-08-08 15:10:06 · 369 阅读 · 0 评论 -
Python的return理解(一)
先看一段代码:第一种情况def num(a,b): print(a+b)num(2,3)结果是:5第二种情况def num(a,b): return a+bc=num(2,3)print(c)结果是:5第三种情况:def num(a,b): print(a+b)num(2,3)c=num(2,3)print(c)结果是:None第四种情况:def nu...原创 2019-08-08 15:03:57 · 876 阅读 · 0 评论