![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
单单一个越
这个作者很懒,什么都没留下…
展开
-
flask 批量插入数据到数据库
首先定义一个User模型,然后在insert_data路由中,创建了一个用户列表,每个用户都是一个字典,然后调用bulk_insert_mappings()方法将这些用户插入到数据库中。注意,bulk_insert_mappings()方法的第一个参数是模型类,第二个参数是一个包含映射的列表。每个映射都是一个字典,其中的键是模型的属性名,值是要插入的值。最后,调用commit()方法提交事务,将数据保存到数据库中。原创 2024-05-18 17:53:33 · 331 阅读 · 0 评论 -
python连接redis报错redis exceptions Connection Error: Connection closed by server #1445
在终端使用连接服务正常,但是用Python执行报错,循着报错信息查看redis源码,发现在不指定lib-name,lib-version时,redis会设置默认值。原创 2024-04-22 23:39:46 · 294 阅读 · 0 评论 -
Python中cls和self的区别
在上述代码中,print_name是一个实例方法,它使用self访问实例的属性name。print_count是一个类方法,它使用cls访问类的属性count。self是实例方法的第一个参数,它代表类的实例。self只能在实例方法中使用,用于访问实例的属性和方法。每个实例都有自己的self,它们互不影响。cls是类方法的第一个参数,它代表类本身。cls只能在类方法中使用,用于访问类的属性和方法。所有实例共享同一个cls。self和cls都是对类或实例的引用,但它们在Python中的用法和含义是不同的。原创 2024-03-22 17:01:15 · 688 阅读 · 0 评论 -
Python中yield和next的区别
当你调用next并传入一个迭代器或生成器时,它会返回迭代器或生成器的下一个值。如果迭代器或生成器没有更多的值,next会抛出StopIteration异常。当函数执行到yield语句时,函数会暂停并保存当前的状态,然后返回yield后面的值。下次再调用这个生成器时,函数会从上次暂停的地方继续执行。在这个例子中,my_generator是一个生成器函数,它使用yield来生成值。然后我们使用next来获取生成器的下一个值。都是Python中用于控制迭代的关键字,但它们的作用和使用方式是不同的。原创 2024-01-12 16:41:14 · 620 阅读 · 0 评论 -
生成器和迭代器的区别
总的来说,生成器是一种特殊的迭代器,它更加简洁,易于理解,同时也更加强大和灵活。原创 2024-01-12 16:38:51 · 613 阅读 · 0 评论 -
mac 安装pyaudio
首先,使用brew install portaudio命令安装portaudio。brew是Mac OS的包管理器,可以用来安装各种软件和库。然后,使用pip3 install pyaudio命令安装pyaudio。pip3是Python 3的包管理器,用于安装Python库。如果在安装过程中遇到问题,可能需要使用sudo命令以管理员权限运行。例如,sudo pip3 install pyaudio。portaudio是一个跨平台音频I/O库,而pyaudio则是Python的音频I/O库。原创 2023-12-28 16:38:26 · 1318 阅读 · 0 评论 -
python使用redis 和django框架内使用redis
python redis django_redis原创 2023-02-06 17:39:05 · 675 阅读 · 0 评论 -
使用Python的subprocess模块来执行一个adb logcat命令并获取其输出。
用户需要注意的是,运行这段代码需要在能够访问Android设备并且已经安装了adb的环境中。这里的输出是adb logcat命令的结果,即Android设备的系统日志。:抛出一个新的异常,包含原始异常的信息。这样做的目的是提供更详细的错误信息,帮助调试问题。:将子程序的标准输出重定向到一个管道,Python程序可以通过这个管道读取子程序的输出。:使用with语句管理子程序的生命周期,确保子程序在结束后正确地关闭。:要执行的命令,这里是’adb logcat’。:读取子程序的输出,每次读取一行。原创 2023-12-18 14:04:47 · 947 阅读 · 0 评论 -
Python 在控制台打印带颜色的信息
【代码】Python 在控制台打印带颜色的信息。原创 2023-12-07 14:04:27 · 146 阅读 · 0 评论 -
python集合、列表、字典、字符串删除元素的方法
原创 2023-09-06 15:54:37 · 53 阅读 · 0 评论 -
使用sounddevice+soudfile将麦克风录音保存为wav文件,然后再转换为文字,实现ASR
Python 将麦克风录音保存为文件原创 2023-05-18 12:57:34 · 572 阅读 · 1 评论 -
linux中设置定时任务
使用 Linux 中的 crontab 工具来设置定时任务原创 2023-05-12 17:24:11 · 4989 阅读 · 0 评论 -
本地的utils文件夹放到linux服务器中会出现找不到的情况
运行main.py函数能够执行成功,但是放到linux服务器上就运行main.py函数就会报错。然后把main.py里导入模块的部分修改下。再次运行main.py函数,可成功运行。把utils文件夹重命名为Utils。原创 2023-05-12 11:23:39 · 172 阅读 · 0 评论 -
Python报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compil
可以在解释器中将urllib3指定版本号。运行openai模块时,报错。原创 2023-05-10 15:58:09 · 23540 阅读 · 8 评论 -
pycharm中运行adb名称报错:sh: adb: command not found
如果每个项目都需要使用这些环境变量,那么你需要在每个项目中都进行设置。但是,你也可以将这些环境变量添加到你的系统环境变量中,这样所有的项目都可以使用这些环境变量。如果你想全局添加环境变量,可以在操作系统的环境变量中添加相应的路径。请注意,这些环境变量将在系统范围内生效,因此你需要谨慎修改它们,以免影响其他应用程序的正常运行。在运行失败后,打开 PyCharm 底部的运行窗口,查看错误信息。在运行配置窗口中,选择要运行的配置,并在右侧的选项卡中选择。选项卡中,单击右侧的加号按钮添加一个新的环境变量。原创 2023-04-25 19:09:25 · 590 阅读 · 0 评论 -
Python通过CMD命令指定运行环境
Python通过docopt模块在运行命令行时指定运行环境原创 2023-02-24 11:00:00 · 1003 阅读 · 0 评论 -
Python 实现冒泡、选择、快速、归并排序
Python实现排序算法原创 2023-02-23 10:52:12 · 72 阅读 · 0 评论 -
python多线程
python多线程原创 2023-02-22 09:02:15 · 105 阅读 · 0 评论 -
python 设置全局变量
python 设置全局变量,跨文件使用原创 2023-01-11 18:13:58 · 8346 阅读 · 0 评论 -
在docker中部署简单的flask项目
使用pycharm,在docker中部署简单的flask项目,并且运行调试原创 2022-12-29 20:30:02 · 3391 阅读 · 1 评论 -
NoveAI本地环境搭建、AI作画
AI作画,总结下自己的操作过程原创 2022-10-31 10:57:25 · 10588 阅读 · 8 评论 -
Python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法
json.dumps无法解析某些类型的值,需要自封装模块原创 2022-06-27 21:13:08 · 15062 阅读 · 0 评论 -
python re零宽断言踩坑 re.error: look-behind requires fixed-width pattern
python re零宽断言踩坑在在线的正则校验工具上写了大半天才写出来的表达式,往python里一粘贴复制,代码行飘红,强行运行之后,报错.表达式:#用单引号替换txt_line中匹配到的双引号param = re.sub(r'(?<=param":(\s)*"\{(.*))"(?=.*(\})", "(in|co))','\'',txt_line)re.error: look-behind requires fixed-width pattern错误原因就是在(?<=para原创 2022-05-27 16:29:29 · 4603 阅读 · 1 评论 -
raise NotImplementedError(“formatting_info=True not yet implemented
使用xlrd打开execl时报错,raise NotImplementedError("formatting_info=True not yet implemented 低版本的xlrd==1.2.0仅支持.xls格式文件,但是可以使用formatting_info保留文件样式; 高版本的xlrd可支持.xls和.xlsx格式文件,但是使用formatting_info就会报错。raise NotImplementedError("formatting_info=True not yet imple原创 2022-03-31 15:34:44 · 851 阅读 · 0 评论 -
pandas、openpyxl、xlrd&xlwt&xlutils耗时对比、使用踩坑
一、问题背景:写数据时因为多加了两个字段,结果程序运行总耗时10s多,简直不能忍。开始分析各阶段耗时,发现写execl就用了10s多,几乎所有耗时都在这。二、问题解决:读写execl有三种基本方式: pandas、openpyxl、xlrd&xlwt&xlutilsopenpyxl、xlrd&xlwt&xlutils的对比 在自己写的脚本中做了实验,对于读取小文件,openpyxl用时0.009s,xlrd用时0.003s.当想比较下写入速度时,发现xlrd原创 2022-03-31 15:27:17 · 5822 阅读 · 1 评论 -
python读写xml文件
xml文件:country.xml<data> <country name="shdi2hajk">231 <rank>1<NewNode A="1">This is NEW</NewNode></rank> <year>2008</year> <gdppc>141100</gdppc> <neighbor direction="E" name="Austria"原创 2022-03-01 16:11:51 · 2630 阅读 · 0 评论 -
super().__init__()的具体使用方法
super().init()的具体使用方法子类构造函数调用super().init()的时候,会从父类继承属性。三种构造函数的区别:1.当子类不做初始化的时候,会自动继承父类的属性;2.当子类做初始化(子类中包含新的属性)的时候,子类不会自动继承父类的属性;3.当子类做初始化(子类中包含新的属性)的时候,如果子类调用super初始化了父类的构造函数,那么子类会继承父类的属性。class father: def __init__(self, father_attribute="father原创 2022-02-17 20:07:05 · 446 阅读 · 0 评论 -
测试用例 - 递归拆解字典
如果 值 为 字典类型: 继续递归拆解否则: 如果 值 存在(不为空): 过 否则 (值为空): kwargs[token] = cls.token #cls.token 为登录请求的返回值原创 2021-02-17 15:42:28 · 198 阅读 · 0 评论 -
web自动化,selenium 无法清空输入框默认值继续输入
有的页面输入框自带默认值,想要修改里面的内容时,先使用clear()再send_keys(),这种方式无法清除只会在默认值后面追加内容,不是我想要的结果解决方法:方法一: 先双击,后直接send_keys(), 不用clear() 缺陷: 双击不一定能选中所有内容from selenium.webdriver.common.action_chains import ActionChainselement = driver.find_element_by_xpath('xpath路径')Act原创 2021-02-07 11:51:32 · 1418 阅读 · 0 评论 -
使用selenium.webdriver时报错
使用selenium.webdriver时报错:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.或者:找不到chrome binary或者 显示版本不对解决办法:确定driver版本正确的情况下,将chromedriver.exe放在chrome.exe同一文件夹下。并且在代码中指定driver路径:chrome_driver = r'E原创 2020-10-15 19:55:00 · 207 阅读 · 0 评论 -
python 自动化测试,生成报告
import unittestfrom datetime import datetimefrom HTMLTestRunner import HTMLTestRunnerclass report: def toReport(self): #加载测试文件 dir_path = '../test' discover = unittest.defaultTestLoader.discover(dir_path, pattern = '*.py') #原创 2020-10-08 18:58:30 · 427 阅读 · 0 评论 -
Python实现自动化测试结合数据驱动下测试报告及邮件生成
接口测试框架本文中只讲到 测试用例 - 用例读取器 - 用例解析器 - 核心运行器 - 结果分析器 - 报告 - 通知在一个exexl中存放测试用例,通过unittest进行用例读取、解析,并生成测试报告,将报告以邮件形式发送给接收者。API接口:https://www.sojson.com/blog/234.html(感谢博主提供的免费天气查询的API)建立一个项目test_API新建如下文件夹,各文件夹作用如下:case : 存放写有测试用例的execl表execl : 读取exe原创 2020-10-07 17:46:49 · 655 阅读 · 0 评论 -
接口测试之发送报告邮件
发送邮件import smtplibfrom email.mime.text import MIMETextclass sendmail: def sendmail(self, path): #读测试报告 f = open(path, 'rb') mail_body = f.read() f.close() #设置邮箱 host = 'smtp.163.com' port = 4原创 2020-10-07 11:07:31 · 402 阅读 · 0 评论 -
python读取execl表格
from openpyxl import load_workbookworkbook = load_workbook(r'../case/case.xlsx')sheets = workbook['sheet1']rows_sheet = sheets.iter_rows() #返回一个迭代器for item in rows_sheet: #跳过标题行 if item[0].value == 'url': continue list = [] #原创 2020-10-06 18:32:10 · 132 阅读 · 0 评论 -
阿里测试开发笔试题2020/09/11 (查找敏感词, 图像去噪)
**阿里测试开发笔试题2020/09/11**两道编程题,1个小时, 牛客平台需要自己编写程序处理输入的字符,并输出结果**1. 查找敏感词,输出敏感词在主串中出现的总次数**第一行输入两个字符n,m,n代表主字符串长度,m代表将要给出的敏感词数量第二行给出主字符串第三行给出敏感词字符串第四行给出敏感词字符串…输入样例1:10 3helloworldhelloworldowo输出:3解释:“hello”、‘world’、"owo"在"helloworld"中各出现1原创 2020-09-11 18:55:31 · 831 阅读 · 0 评论 -
python 迭代+递归+层序 遍历二叉树
迭代遍历二叉树中序遍历class Solution: def inorderTraversal(self, root: TreeNode) -> List[int]: res = [] stack = [] cur = root # 中序,模板:先用指针找到每颗子树的最左下角,然后进行进出栈操作 while stack or cur: while cur: .原创 2020-09-03 14:32:36 · 240 阅读 · 0 评论 -
python旋转矩阵
顺时针旋转,先将矩阵倒序,再转置class Solution: def rotate(self, matrix: List[List[int]]) -> None: matrix[::] = [[row[i] for row in matrix[::-1]] for i in range(len(matrix[0]))]class Solution: def rotate(self, matrix): matrix[:] = map(l原创 2020-09-02 15:23:59 · 919 阅读 · 0 评论 -
matplotlib设置坐标轴刻度间隔
本来是想让横轴显示1-20的整数,刻度之间间隔1,但是画出图来却显示有浮点数plt.title('train loss')plt.plot(np.arange(1,len(losses)+1), losses)plt.plot(np.arange(1,len(eval_losses)+1), eval_losses)经查资料,找到两种方法:第一种是通过MultipleLocator类...原创 2020-03-27 23:16:16 · 13545 阅读 · 0 评论 -
《Python编程从入门到实践》笔记(第二章.变量和简单的数据类型)
python变量名用小写字母,模块用小写字母,方法用大写字母开头,用下划线分割单词。删除字符串左空白:str.lstrip();删除右空白:str.rstrip();删除两端空白:str.strip()。...原创 2020-02-04 01:15:41 · 133 阅读 · 0 评论 -
《Python编程从入门到实践》(第18章.Django入门)
1.在Django中创建项目 P357在激活虚拟环境的情况下,执行如下命令新建项目:Windows系统原文中:(ll_env)learning_logs$ django-admin.py startproject learning_log(ll_env)learning_logs$ dir执行上述代码时无反应,系统没有创建manage.py,如此一来,后续工作就无法进行,查资料后,尝试...原创 2020-02-01 14:47:00 · 1342 阅读 · 3 评论