随笔分类 - python
摘要:有的app登录过程很麻烦,所以自动化测试可以跳过登录过程,避免掉麻烦 首先想跳过,前面启动的代码就不能锁定包 from appium import webdriver from appium.options.android import UiAutomator2Options from appium
阅读全文
摘要:如果post请求的参数是json格式 如果用python请求,那么headers里面要加上参数格式 headers={'Token': '72c3a0e75016437685add4f6ce95d27a' , 'content-type':'application/json'} 如果用postman
阅读全文
摘要:带有yield的函数的返回值g就是generator,generator保存的是算法,每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。 当然,上面这种不断调用next(g)实在是太变态了,正确的方法是使用for循环,
阅读全文
摘要:1.导出当前电脑python三方包列表及版本 pip freeze > requirements.txt 将三方包列表及版本导入requirements.txt文件 2.另一台电脑按文件中的版本批量安装三方包 pip install -r requirements.txt
阅读全文
摘要:首先安装 scapy pip install scapy 其次安装winpcap或者Npcap 然后,如下是简单的抓包程序 from scapy.all import sniff def packet_callback(packet): print(packet.show()) #抓取网络接口上的所
阅读全文
摘要:range和len这两个函数正好是方便迭代函数遍历的,不知道是不是故意设计成这样 如下程序中,range和len联合使用,刚好遍历列表a中所有元素 a=[1,2,3,4] for i in range(len(a)): print(a[i]) 程序输出 C:\work\python_program\
阅读全文
摘要:python3.6后加入了更加简洁的变量替换方式,f放在字符串外面,字符内加了大括号的变量会直接用变量值替换 f"{},{}" 程序如下 name = 'Guido' n = 37 print(f"{name} has {n} messages.") Guido has 37 messages.
阅读全文
摘要:线程调用程序如下 import _thread import time def run(num): print(num) for i in range(10): _thread.start_new_thread(run,(i,)) #入参是调用的函数以及传给函数的参数(参数必须是元组,如果只有一个参
阅读全文
摘要:代码如下 import time from appium import webdriver from appium.options.android import UiAutomator2Options from appium.webdriver.common.appiumby import Appi
阅读全文
摘要:代码如下 import paho.mqtt.client as mqtt client_id = 'client_id_63142289' # 客户端id不能重复 client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION1, client_id) cl
阅读全文
摘要:程序如下 a=1.2345678 b=str(round(a,2)) c="保留两位小数后的a是: {:0.2f}".format(a) print("保留两位小数后的a是:",b) print(c) 输出如下 D:\software\python\python.exe D:\pyproject\t
阅读全文
摘要:import openpyxl import os file_name = "file1.xlsx" if os.path.exists(file_name): print("文件存在") #读数据 workbook = openpyxl.load_workbook(file_name) sheet
阅读全文
摘要:import struct #int转换成bytes方法一(python2和python3) a=0x1e81 b=struct.pack(">H",a) print(b) #int转换成bytes方法二(python3) c=0x1e81 d=c.to_bytes(2, byteorder="bi
阅读全文
摘要:如下 from openpyxl import Workbookfrom openpyxl.utils import get_column_letterwb=Workbook()wb.create_sheet("log")sheet1=wb["log"]m=3n=4sheet1.cell(m,n).
阅读全文
摘要:如下 sheet1.cell(m,n).fill=openpyxl.styles.PatternFill(start_color="ffff00",fill_type="solid")这个是黄色背景
阅读全文
摘要:如下 from openpyxl import Workbookwb=Workbook()wb.create_sheet("log")sheet1=wb["log"]sheet1.cell(1,1).value="test"wb.save("log.xlsx")
阅读全文
摘要:问题:横坐标变量名称太长,如果横向平铺,名称重叠 解决: 横坐标自适应,名称斜着写 import matplotlib.pyplot as plt fig=plt.figure() fig.autofmt_xdata() 其他语句正常写,x轴坐标就可以自适应了
阅读全文
摘要:用python自带的sorted函数就行,非常好用,网上搜半天都用numpy,不但不好用还很麻烦,下面记录sorted怎么用,和用numpy出了什么问题 1,sorted对list数组排序 data_sort=sorted(data, key=lambda x:x[3],reverse=True)
阅读全文

浙公网安备 33010602011771号