随笔分类 -  python

摘要:有的app登录过程很麻烦,所以自动化测试可以跳过登录过程,避免掉麻烦 首先想跳过,前面启动的代码就不能锁定包 from appium import webdriver from appium.options.android import UiAutomator2Options from appium 阅读全文
posted @ 2025-12-23 10:53 金一九 阅读(9) 评论(0) 推荐(0)
摘要:如果post请求的参数是json格式 如果用python请求,那么headers里面要加上参数格式 headers={'Token': '72c3a0e75016437685add4f6ce95d27a' , 'content-type':'application/json'} 如果用postman 阅读全文
posted @ 2025-12-12 16:44 金一九 阅读(4) 评论(0) 推荐(0)
摘要:带有yield的函数的返回值g就是generator,generator保存的是算法,每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。 当然,上面这种不断调用next(g)实在是太变态了,正确的方法是使用for循环, 阅读全文
posted @ 2025-09-02 17:39 金一九 阅读(11) 评论(0) 推荐(0)
摘要:1.导出当前电脑python三方包列表及版本 pip freeze > requirements.txt 将三方包列表及版本导入requirements.txt文件 2.另一台电脑按文件中的版本批量安装三方包 pip install -r requirements.txt 阅读全文
posted @ 2025-08-05 16:16 金一九 阅读(26) 评论(0) 推荐(0)
摘要:https://git-scm.com/downloads 阅读全文
posted @ 2025-08-01 14:00 金一九 阅读(6) 评论(0) 推荐(0)
摘要:首先安装 scapy pip install scapy 其次安装winpcap或者Npcap 然后,如下是简单的抓包程序 from scapy.all import sniff def packet_callback(packet): print(packet.show()) #抓取网络接口上的所 阅读全文
posted @ 2025-06-25 15:17 金一九 阅读(32) 评论(0) 推荐(0)
摘要:range和len这两个函数正好是方便迭代函数遍历的,不知道是不是故意设计成这样 如下程序中,range和len联合使用,刚好遍历列表a中所有元素 a=[1,2,3,4] for i in range(len(a)): print(a[i]) 程序输出 C:\work\python_program\ 阅读全文
posted @ 2025-06-17 09:28 金一九 阅读(11) 评论(0) 推荐(0)
摘要:python3.6后加入了更加简洁的变量替换方式,f放在字符串外面,字符内加了大括号的变量会直接用变量值替换 f"{},{}" 程序如下 name = 'Guido' n = 37 print(f"{name} has {n} messages.") Guido has 37 messages. 阅读全文
posted @ 2025-06-16 17:00 金一九 阅读(19) 评论(0) 推荐(0)
摘要:线程调用程序如下 import _thread import time def run(num): print(num) for i in range(10): _thread.start_new_thread(run,(i,)) #入参是调用的函数以及传给函数的参数(参数必须是元组,如果只有一个参 阅读全文
posted @ 2025-05-20 17:18 金一九 阅读(17) 评论(0) 推荐(0)
摘要:代码如下 import time from appium import webdriver from appium.options.android import UiAutomator2Options from appium.webdriver.common.appiumby import Appi 阅读全文
posted @ 2025-04-11 15:23 金一九 阅读(41) 评论(0) 推荐(0)
摘要:代码如下 import paho.mqtt.client as mqtt client_id = 'client_id_63142289' # 客户端id不能重复 client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION1, client_id) cl 阅读全文
posted @ 2025-02-20 20:25 金一九 阅读(28) 评论(0) 推荐(0)
摘要:程序如下 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 阅读全文
posted @ 2025-02-18 20:33 金一九 阅读(66) 评论(0) 推荐(0)
摘要:import openpyxl import os file_name = "file1.xlsx" if os.path.exists(file_name): print("文件存在") #读数据 workbook = openpyxl.load_workbook(file_name) sheet 阅读全文
posted @ 2024-12-21 11:40 金一九 阅读(18) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2024-12-12 20:20 金一九 阅读(86) 评论(0) 推荐(0)
摘要:如下 from openpyxl import Workbookfrom openpyxl.utils import get_column_letterwb=Workbook()wb.create_sheet("log")sheet1=wb["log"]m=3n=4sheet1.cell(m,n). 阅读全文
posted @ 2023-01-19 16:58 金一九 阅读(999) 评论(0) 推荐(0)
摘要:如下 sheet1.cell(m,n).fill=openpyxl.styles.PatternFill(start_color="ffff00",fill_type="solid")这个是黄色背景 阅读全文
posted @ 2023-01-17 15:16 金一九 阅读(461) 评论(0) 推荐(0)
摘要:如下 from openpyxl import Workbookwb=Workbook()wb.create_sheet("log")sheet1=wb["log"]sheet1.cell(1,1).value="test"wb.save("log.xlsx") 阅读全文
posted @ 2023-01-16 18:10 金一九 阅读(212) 评论(0) 推荐(0)
摘要:问题:横坐标变量名称太长,如果横向平铺,名称重叠 解决: 横坐标自适应,名称斜着写 import matplotlib.pyplot as plt fig=plt.figure() fig.autofmt_xdata() 其他语句正常写,x轴坐标就可以自适应了 阅读全文
posted @ 2022-10-17 15:25 金一九 阅读(247) 评论(0) 推荐(0)
摘要:用python自带的sorted函数就行,非常好用,网上搜半天都用numpy,不但不好用还很麻烦,下面记录sorted怎么用,和用numpy出了什么问题 1,sorted对list数组排序 data_sort=sorted(data, key=lambda x:x[3],reverse=True) 阅读全文
posted @ 2022-10-09 10:24 金一九 阅读(146) 评论(0) 推荐(0)