
python
举世无双勇
这个作者很懒,什么都没留下…
展开
-
关键字驱动和数据驱动的差别
关键字驱动:表示把项目中的一些逻辑封装成关键字(一个函数名),login,register,调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。数据驱动:数据驱动是把测试用例里面的数据提取到excel或者yaml文件里,然后通过改变excel或者yaml文件中的数据驱动测试用例执行。原创 2022-10-26 09:49:54 · 991 阅读 · 0 评论 -
ARTEST&NDTEST
[root@localhost ~]# cat arptest.py# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport osimport timedef ping4(ipv4addr): cmd = "ping -c 10 " + str(ipv4addr) result = os.popen(cmd) final = result.read() print final if not "10 packe原创 2021-04-02 16:14:21 · 175 阅读 · 0 评论 -
利用python写的简单ping4/6测试脚本
# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport osimport timedef ping4(ipv4addr): cmd = "ping -c 10 " + str(ipv4addr) result = os.popen(cmd) final = result.read() print final if not "10 packets transmitted, 10 received, 0% pack原创 2021-03-15 14:02:52 · 718 阅读 · 0 评论 -
python如何获取本机ip和name
1.第一种#!/usr/bin/env python#encoding=utf-8import socketimport osmyname = socket.getfqdn(socket.gethostname())myip = socket.gethostbyname(myname)print mynameprint myip2.第二种#!/usr/bin/env python#encoding:utf-8import socketimport fcntlimport str原创 2021-01-27 16:26:42 · 246 阅读 · 0 评论 -
Python使用多线程 TypeError: 2nd arg must be a tuple
多个参数必须是 tuple举例:thread.start_new_thread(self.CreateDeivce,(deviceclass,))第一个参数 self.CreateDeivce为方法名第二个参数必须为元组 deviceclass 如果只有一个参数deviceclass后面必须跟个**,**原创 2020-12-22 15:27:28 · 2457 阅读 · 0 评论 -
python 随机生成ipv4地址函数
import randomimport structimport socket“”"(mask & 0xffffffff)这一用法,目的在于消除mask上32位以上的高位数据。由于mask是IPv4的掩码,所以不需要32位以上的数据。这一问题在mask取反之后比较明显。由于mask是一个32位以上的数(有可能是64位),取反之后,高位全部为1,计算的结果就不正确了。因此,在使用之前,需要利用(mask & 0xffffffff)清除高位。“”"RANDOM_IP_POOL=[原创 2020-12-08 14:00:00 · 937 阅读 · 0 评论 -
如何理解Python与解释型语言
提示:如何理解Python与解释型语言文章目录前言一、解释型的语言?二、解释器总结前言提示:解释型语言和编译型语言有什么差别,解释型语言不需要编译吗?但是,python又的确有编译,它有py_compile和compileall标准模块,还有builtin的compile函数。为什么一个解释型的编程语言,还有编译呢?一、解释型的语言?判断一个编程语言是否是解释型,跟是否需要被编译是没有关系的。我们都知道C语言是编译型语言,但是C语言要生成可执行程序,其实做的是三步,第一步是先进行预处理先原创 2020-12-02 10:44:05 · 2249 阅读 · 1 评论 -
Python学习:split()方法以及关于str.split()[0]等形式内容的详细讲解
原型str.split(str="", num=string.count(str)).参数str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。默认为 -1, 即分隔所有返回值Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串返回分割后的字符串列表代码示例输入str = "Line1-abcdef \nLine2-abc \nLine4-abcd";print st转载 2020-06-17 11:33:47 · 5657 阅读 · 0 评论 -
python3.8安装pymssql
https://blog.youkuaiyun.com/ken_not/article/details/103274605转载 2020-04-30 10:33:40 · 2518 阅读 · 7 评论 -
django项目创建
输入tree . /F可以看目录层级目录层级说明原创 2020-04-28 11:58:17 · 114 阅读 · 0 评论 -
Windows环境Django3.0安装
1.配置打开cmdpython -V 查看python版本没安装自己安装一下 配置一下环境变量2.查看版本兼容性http://www.mabiji.com/python/django-python.html3.更新pippython -m pip install --upgrade pip4.安装对应版本djangopip install Django==3.05.检测安装是否成功...原创 2020-04-28 11:27:07 · 620 阅读 · 0 评论 -
python 爬虫隐藏访问(代理)
隐藏User_agent信息即可import urllib.requestimport urllib.parseimport jsoncontent = input("请输入需要翻译的内容:")url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule''''head = {}h...原创 2020-04-04 13:05:02 · 2068 阅读 · 0 评论 -
python 爬虫
爬虫所谓爬虫就是在互联网上获有用的资源。python如何访问互联网python 中自带的电池也就是资源:urllib = url(网页地址) + lib获取一个网站import urllib.requestresponse = urllib.request.urlopen(“http://www.baidu.com”)html = response.read()print(ht...原创 2020-04-03 11:52:13 · 198 阅读 · 0 评论 -
python -- 模块
模块也就是程序我们写好的.py文件也就是一个模块,只要把他放在跟python.exe同一个路径,就可以通过import的方法导入,通过.的方式直接调用其中的函数。调用前需要注意命名空间因为很可能不同的模块,函数名重复了,所以调用的时候一定要加上文件的名称用文件名前缀.对应的函数。导入模块方式1.imprt 对应模块名2.from 模块名 import 函数名(*也行)3.import...原创 2020-04-02 16:09:52 · 127 阅读 · 0 评论 -
python之中的对象与类
例如定义一个人的对象#Python 中的类名约定以大写字母开头class Human:#属性years = 20name = ‘zsy’high = 10weight = 60#方法def sleep(self):print(“我在睡觉觉”) def eat(self): print("我在吃饭饭")调用:temp = Human()temp.sleep()...原创 2020-04-02 15:37:36 · 137 阅读 · 0 评论 -
python ctypes 回调函数使用 函数使用 库函数调用 指定参数
# coding=UTF-8import ctypesfrom ctypes import*TEST_TIME = 5#加载所依赖的动态库CDLL("/lib/librbac-cli.so.1.0.0", mode=ctypes.RTLD_GLOBAL)CDLL("/lib/librg_tty.so.1.0.0", mode=ctypes.RTLD_GLOBAL)CDLL("/...原创 2020-03-21 09:59:21 · 1022 阅读 · 0 评论 -
python中的SOCKET通信
https://www.cnblogs.com/Security-Darren/p/4177717.html转载 2020-03-17 11:04:03 · 215 阅读 · 0 评论 -
Python ctypes 定义结构体时如何定义自身指针作为属性
因为新的类 单元格在类语句本身中不可用。在ctypes中,我们可以 在类语句之后定义单元格类并设置_fields_属性类似这样写#重构struct list_head结构体(+pass 定义的时候另起一行)class list_head(ctypes.Structure):passlist_head.fields = [(“next”,POINTER(list_head)),(“pre...原创 2020-03-13 11:00:44 · 1995 阅读 · 0 评论 -
python ctypes 修改c动态链接库中的全局变量 无法调用静态全局变量 但是可以调用全局变量
python ctypes 无法调用C静态全局变量 但是可以调用全局变量这是我试验了很久得出的结论经过试验发现python中调用的全局变量地址和在调用动态库中c函数时所打印出的全局变量的地址是同一个,说明可以通过操作地址修改内容至于如何修改库中全局变量的值也是我千辛万苦找出来的一个关键函数memset生成动态链接库会吧不会看我写的这篇:https://blog.youkuaiyun.com/nb_zs...原创 2020-03-12 11:55:18 · 1306 阅读 · 0 评论 -
使用python向C语言的链接库传递数组、结构体、指针类型的数据python通过ctype调用C语言函数并传参
https://blog.youkuaiyun.com/u012449363/article/details/76690540转载 2020-03-05 16:12:37 · 1342 阅读 · 0 评论 -
Ubuntu18.04安装python3.8.2
https://www.linuxidc.com/Linux/2019-11/161448.htm原创 2020-03-01 11:28:40 · 4265 阅读 · 0 评论 -
python 调用easygui 安装方法以及
下载easygui资源包配置环境+安装自己找到python.exe的所在位置 将路径复制下来例如我的位置C:\Users\张学友\AppData\Local\Programs\Python\Python38因此我需要输入的指令是:C:\Users\张学友\AppData\Local\Programs\Python\Python38\python.exe setup.py install...原创 2020-02-28 13:26:21 · 431 阅读 · 1 评论 -
python 递归 实现汉诺塔拆解方法 源码
提高python中递归深度python中默认递归深度是100层 想要提高递归深度:import syssys.setrecursionlimit(1000000)汉诺塔就是有三个针| | |x y z针上面有圆盘 放在x上面 我们的目的就是将x上的圆盘放到z上面。实现代码:def hanoi(n,x,y,z):if n == 1:prin...原创 2020-02-26 11:25:45 · 262 阅读 · 0 评论 -
python过滤器 filter使用方法与 map的使用
list(filter(None,[1,0,False,True]))自动过滤掉是0的数 只留非零的def odd(x):return x % 2temp = range(10)show = filter(odd,temp)list(show)odd:代表过滤的方法 偶数%2都为0 就是过滤掉偶数利用匿名函数实现上述操作:list(filter(lambda x : x%2,r...原创 2020-02-26 10:39:07 · 616 阅读 · 0 评论 -
python 匿名函数(lambda)使用方法及其意义
例如先定义一个ds方法def ds(x)return 2 * x + 1我们知道假如调用这个函数 ds(5) = 11现在我们使用lambda x : 2 * x + 1冒号前面代表参数这样我们只需要g = lambda x : 2 * x + 1g(5)就可实现和第一个函数一样的调用再举个有两个参数的例子原函数def add(x,y):return x + y调...原创 2020-02-26 10:00:09 · 1000 阅读 · 0 评论 -
python 如何在函数改变全局变量 global 函数中嵌套函数 内嵌函数
例如 要改变count全局变量def MyFun():global countcount = 10print(count)加上global 关键字即可内嵌函数:fun2()闭包:FunY(y)就是一个闭包原创 2020-02-26 09:41:09 · 1392 阅读 · 0 评论 -
python 函数对象模块
创建函数def MyFirstFunction():print(‘这是第一个函数!’)函数调用MyFirstFunction()定义一个函数且有参数def MySecondFunction(name):print(name + ‘我爱你’)调用MyFirstFunction(‘zsy’)函数返回值def Add(num1,num2):result = num1 + num2...原创 2020-02-25 22:17:34 · 151 阅读 · 0 评论 -
python字符串格式化 format
位置参数:0 1 2“{0}fall{1}love with{2}”.format(“i”,“in”,“you”)关键字参数“{gg}love{kobe}”.format(gg=“i”,kobe=“you”)若二者综合使用 位置参数必须在关键字参数之前字符串格式化含义视频:https://www.bilibili.com/video/av4050443?p=17...原创 2020-02-25 18:27:20 · 181 阅读 · 0 评论 -
python元组与字符串str 方法
定义初始化元组tuple1 = (1,2,3,4,5,6,7,8)获取元组中的数据tuple1[1] 获取第二个元素tuple1[5:] 从第六个元素开始取到结束tuple2 = tuple1[:]元组中只有一个元素:tuple3 = (1,)str方法...原创 2020-02-25 17:36:40 · 1078 阅读 · 0 评论 -
python (列表)数组的使用 增删改查 拷贝
创建并初始化数据:mix = [1,‘love’,2.38,[1,2,3]]往mix列表里面增加单个数据:mix.append(‘你好’)往mix列表里面增加多个数据:mix.extend([‘二狗子’,1])往固定位置插入数据:mix.insert(0,‘狗屎’)从列表中获取元素 直接用下标索引不就行了mix[0]mix[1]…从列表中删除元素mix.remove(‘狗屎’...原创 2020-02-25 13:41:50 · 314 阅读 · 0 评论 -
python for的循环使用 与range配合
for 目标 in 表达式:循环体例如 先定义一个变量favourite = “python”for i in favourite:print(i,end = ’ ')member = [‘曹操’,‘司马懿’,‘司马昭’,‘司马师’,‘曹丕’]for each in member:print(each,len(member))for range配合使用语法:range([s...原创 2020-02-24 20:01:31 · 979 阅读 · 0 评论 -
python 三元操作符条件表达式
例如 x,y = 4,5if x < y:small = xelse:small = y可以写成:small = x if x < y else y原创 2020-02-24 15:27:10 · 273 阅读 · 0 评论 -
python 操作符先后顺序
原创 2020-02-24 15:09:10 · 492 阅读 · 0 评论 -
python运算符 / // **的含义
python中/ 10 / 3 =3.3333无线循环// 表示整数去除就只能得到整数和c类似** 表示取次方原创 2020-02-24 15:02:34 · 3032 阅读 · 0 评论 -
python 如何确定数据的数据类型 type() isinstance()
1.type()函数用法str = ‘hhh’type(str)2.isinstanceisinstance(1,int) 第一个参数为需要检测的数据 第二个参数为猜测的数据 如果一致返回True原创 2020-02-24 14:54:30 · 313 阅读 · 0 评论 -
python random模块 randint()
import randomsecret = random.randint(1,10)原创 2020-02-24 14:34:00 · 4101 阅读 · 0 评论 -
python 如何输入整篇文章
就文章前后 三个引号搞定 如图原创 2020-02-24 13:51:59 · 451 阅读 · 0 评论 -
python3 查找内置函数意思,也就是所谓关键字的意思 bulid-in function
打开idle工具输入:dir( _ _ builtins _ _)下划线是连起来的,纯小写都是的bif。想要查找具体意思就输入 help(input)原创 2020-02-24 13:31:30 · 203 阅读 · 0 评论 -
python语法 print简单无比 字符串无需拼接操作
python字符串拼接:print(“i love”+" "+“you”)print(“i love you\n”*8)就是把i love you打印八次 (我惊呆了)原创 2020-02-24 13:24:06 · 205 阅读 · 0 评论 -
python3 切换上下行 快捷键以及与python2的print语法差异
快捷键 windows: alt + p 和 alt + nprint语法差异python2:print"i love python" 3不支持errorpython3:print(“i love python”)原创 2020-02-24 12:49:11 · 557 阅读 · 0 评论