Python
文章平均质量分 74
Python
DesireYang
学会自己欣赏自己,若是美好,叫作精彩。若是糟糕,叫作历练。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlacodegen-根据现有表生成数据模型
sqlacodegen-根据现有表生成数据模型sqlacodegen这个工具读取现有数据库的结构并生成相应的SQLAlchemy模型代码pip install sqlacodegen使用直接命令行使用参数说明:--outfile:指定生成的数据模型存放的文件路径urlMySQL:mysql+pymysql://username:password@ip:port/dbsqlite:sqlite:///database.dbpostgresql:postgresql:///some原创 2021-11-13 20:30:00 · 2455 阅读 · 0 评论 -
SQLAlchemy ORM 框架详解
SQLAlchemy ORM 框架详解一、安装pip install sqlalchemy==1.4.7pip install pymysql # 连接mysql数据库所需库二、连接数据库from sqlalchemy import create_engineengine = create_engine(f"mysql+pymysql://{数据库账号}:{密码}@{数据库地址}:3306/{数据库}", echo=True)print(engine)------打印结果------原创 2021-11-12 22:30:00 · 1428 阅读 · 1 评论 -
APScheduler 定时任务详解
APScheduler 定时任务详解一、APSchedulerAPScheduler全称Advanced Python Scheduler 作用为在指定的时间规则执行指定的作业。指定时间规则的方式可以是间隔多久执行,可以是指定日期时间的执行,也可以类似Linux系统中Crontab中的方式执行任务。指定的任务就是一个Python函数。二、安装pip install apscheduler三、创建定时任务创建一个任务 func一个任务就是一个函数,或者异步函数创建调度器 Bl原创 2021-11-09 20:45:00 · 9182 阅读 · 0 评论 -
Python3.10新特性初体验
结构模式匹配 【PEP 635】union类型允许X | Y 【PEP 604】带圆括号的上下文管理器原创 2021-10-12 21:00:00 · 367 阅读 · 0 评论 -
使用pyenv体验新版本的快乐
使用pyenv体验新版本的快乐一、体验新版本遇到的坑python3.10版本在10.4正式发布了,想尝试下新功能,就从官网下载了最新的3.10版本进行安装,安装一切顺利并无卡壳,但是,当开启之前的项目时,问题来了,用不了了o(╥﹏╥)o,因为项目中使用的是pipenv虚拟环境管理的包,安装了3.10版本后,默认的Python环境变成了最新的3.10,就自动的把之前的3.9环境转到了3.10中,就导致了pipenv虚拟环境瘫痪。那么如何不影响其他项目,还能体验到新版本的快乐呢?答案:往下看↓二、Py原创 2021-10-11 17:35:41 · 385 阅读 · 0 评论 -
轻松搞定装饰器
装饰器一、什么是装饰器如图:由快递 ->填充物-> 快递包裹 构成了我们所收到的快递,我们的快递到我们手里,其实是经过了一层包装装饰后,变成了一个包裹,才到我们手里里,拆开包裹,原始的快递依旧完后,这就是快递包裹的作用。在程序中,快递就是我们的原始对象,快递包裹就是我们的一个新对象,填充物就是我们的扩展功能,这一系列就构成了装饰器。由上可得:装饰器是修改其他函数功能的函数,就是一个函数(对象)。装饰器的意义:让其他函数在不修改任何代码的前提下增加额外功能二、装饰器的实现原理我们要从函数原创 2021-09-13 14:08:55 · 343 阅读 · 0 评论 -
getattr和methodcaller剖析
getattr解析一、getattr是什么?getattr() 函数获取某个类实例对象中指定属性的值二、语法格式getattr(obj, name[, default])obj 表示指定的类实例对象name 表示指定的属性名default 是可选参数,用于设定该函数的默认返回值即当函数查找失败时,如果不指定 default 参数,则程序将直接报 AttributeError 错误反之该函数将返回 default 指定的值。三、使用1.构造一个类方法class KeyWor原创 2021-02-07 08:58:27 · 675 阅读 · 0 评论 -
alembic初始化报错: No such template ‘generic‘,没有‘generic‘模板
alembic初始化报错: No such template ‘generic’,没有’generic’模板遇到问题alembic安装完毕后,准备生成初始化文件alembic init alembic结果报错了,提示没有generic模板FAILED: No such template 'generic'然后使用alembic list_templates准备查看下为什么会报错generic模板不存在,然后就遇到下面的错误了从上面的错误已经可以定位问题了:安装完alembic后,并没有生成原创 2021-01-19 15:45:47 · 463 阅读 · 0 评论 -
GUI模式读取XMind并写入Excel
GUI模式读取XMind并写入Excel模板示例样式(可根据自己实际情况进行更改,源码在底部)一、读取XMind数据1、安装xmindparser库读取XMind数据pip install xmindparser2、使用xmindparser库,读取XMind数据xmind_to_dict:读取的数据为列表嵌套字典xmind_to_file:读取的数据存放在文件中xmind_to_json:读取的数据为json格式xmind_to_xml:读取的数据为xml格式我使用的是第一种x原创 2020-11-15 17:34:22 · 1504 阅读 · 1 评论 -
Python使用字符串的方式调用类的实例方法
Python使用字符串传参的方式调用类的实例方法背景在整理新的web自动化测试框架的时候,遇到一个问题,定义的关键字函数,是在WebKeyword类中,然后用例使用Excel管理,取出来关键字一列,然后通过这个关键字去调用WebKeyword类中的关键字方法,因为调用类中的实例方法,必须要使用对象.实例方法的形式调用,所以eval()函数在此就无法使用,只能换一种方式,经过查阅资料得知,可以使用operator模块下的methodcaller方法解决这个问题,下面简单介绍下此方法的用法。methodc原创 2020-11-01 21:24:32 · 1133 阅读 · 0 评论 -
使用pip安装的时候出现 ModuleNotFoundError: No module named ‘pip‘
ModuleNotFoundError: No module named ‘pip’ 问题解决最近在下载一个模块的时候,提示需要更新pip版本才能下载。然后就根据提示的命令进行更新pip版本,第一次更新失败了,然后准备重新更新一遍的,然后就发生了这个错误 ModuleNotFoundError: No module named ‘pip’,'pip’这个模块不存在?纳尼??然后才意识到可能不知道为啥pip被卸载掉了,需要重新安装。修复pip命令只需要简单的几步:1、修复pip命令python -m原创 2020-08-18 08:16:29 · 1409 阅读 · 1 评论 -
python简便的编辑工具:jupyter notebook
python工具:jupyter notebook前景python的编辑工具有好多,我比较常用的就是Pycharm。有时候并不需要打开Pycharm,就想着找一个偶尔替代的工具,python自带的IDLE工具我觉得并不实用,然后就找到了这个jupyter notebook 编辑器,安装容易,用起来也方便。一、pip安装pip install jupyter notebook或者 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupy原创 2020-08-16 22:20:18 · 827 阅读 · 0 评论 -
解决python查询数据库字段为decimal类型的数据结果为科学计数法的问题
解决python查询数据库字段为decimal类型的数据结果为科学计数法的问题select CAST(u.amount AS CHAR) from user uCAST(u.amount AS CHAR) ;u.amount: Decimal类型的字段这样查询出来的数据就不会是科学计数法了,但是查出来的数据类型就转成了字符串类型了验证准备数据库数据SET NAMES ut...原创 2020-06-26 13:12:00 · 3881 阅读 · 0 评论 -
yaml文件存放测试用例
yaml文件存放测试用例一、YAML简介YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。YAML是 "YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。这么命名的方式,表示 YAML 强调的不是标记,而是数据本身。二、基本语法1.大小写敏感2.使用缩进表...原创 2020-04-21 15:36:00 · 2057 阅读 · 0 评论 -
关于Python中的私有属性和私有方法
关于Python中的私有属性和私有方法Python对于类的成员没有严格的访问控制限制,这与其他面相对对象语言有区别。关于私有属性和私有方法,有如下要点:1、通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public);2、类内部可以访问私有属性(方法);3、类外部不能直接访问私有属性(方法);4、类外部可以通过 ”_类名__私有属性(方法)名“ ...原创 2020-04-20 16:35:00 · 634 阅读 · 0 评论 -
手写Python中列表和字符串的反转
手写Python中列表和字符串的反转要求:原列表:[13, 30, 42, 85, 9, 45]反转后的列表:[45, 9, 85, 42, 30, 13]原字符串:hello反转后的字符串:ollehPython现成的反转功能:在Python中有专门进行列表反转的函数--reverse()l = [13, 30, 42, 85, 9, 45]l.r...原创 2020-04-01 11:16:00 · 361 阅读 · 0 评论 -
Python3-list中的append()和extend()方法区别
Python3-list中的append()和extend()方法区别一、append()和extend()方法都是用来添加数据到list末尾的,两者的区别:append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据extend()添加的时候会把添加的数据迭代进行添加,只允许添加可迭代对象数据(可迭代对象: 能用for循环进行迭代的对象就是可迭代对象, ...原创 2020-03-30 10:59:00 · 505 阅读 · 0 评论 -
Python3-推导式
Python3-推导式推导式(又称解析式)提供了一种简明扼要的方法来创建列表、字典、集合,适用于列表、字典、集合等可迭代数据结构(iterables)。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。执行顺序是依次往后执行(for-->for/if-->for/if......)一、列表推导式1、只有...原创 2020-01-07 11:02:00 · 310 阅读 · 0 评论 -
Python3-JPype调用Java代码
JPype调用Java代码安装所需要的库pip install JPype1-py3准备一个jar包java工程目录一个简单的登陆功能函数package com.desire;public class Login_demo { private final String UNAME = "desire"; private final String PWD = "12...原创 2019-12-31 10:54:00 · 900 阅读 · 0 评论 -
Python3之jsonpath使用和json转换
jsonpath使用和json转换(一)JSONPath-JSON的XPathJSONPath表达式始终以与XPath表达式与XML文档结合使用的相同方式引用JSON结构。由于JSON结构通常是匿名的,并且不一定具有“根成员对象”,因此JSONPath假定$分配给外部对象的抽象名称。[摘自官方文档]JSONPath表达式可以使用点号-表示法:$.store.book[0].tit...原创 2019-12-27 10:49:00 · 693 阅读 · 0 评论 -
Python3操作SQLite数据库
Python3操作SQLite数据库SQLiteSQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系...原创 2019-12-26 15:07:00 · 377 阅读 · 0 评论 -
Python3-logging日志模块
日志模块logging模块默认收集的日志是warning以上等级的日志一共分为5个等级,从低到高分别是:级别说明DEBUG输出详细的运行情况,主要用于调试INFO确定一切按预期运行,一般用于输出重要运行情况WARNING一些意想不到的事情发生了(比如:“警告:内存空间不足”),但是这个软件还能按预期工作,在不久的将来,会出现问题ERROR...原创 2019-12-20 15:57:00 · 341 阅读 · 0 评论 -
Python3操作MySQL数据库
在Python3中操作MySQL数据库在Python3中使用mysql数据库需要安装pymysql库pip install pymysql操作MySQL导包import pymysql第一步:打开数据库连接db = pymysql.connect(host="数据库地址", user="用户名", ...原创 2019-12-20 14:23:00 · 267 阅读 · 0 评论 -
Python使用openpyxl操作excel表格
一、openpyxl的使用pip install openpyxl第一步:打开工作簿(读取Excel文件中所有的数据保存为工作簿对象)workbook = openpyxl.load_workbook('cases.xlsx')第二步:选中表单对象sheet = workbook['login']第三步:通过表单选中表格读取数据①读取内容(第五行第四列)data = sh...原创 2019-12-18 15:01:00 · 525 阅读 · 0 评论 -
Python发送邮件以及对其封装
对Python发送邮件进行封装Python发送邮件分为四步连接到smtp服务器登陆smtp服务器准备邮件发送邮件导入所需要的包import smtplibfrom email.mime.text import MIMETextfrom email.mime.application import MIMEApplicationfrom email.mime.mult...原创 2019-12-16 18:01:00 · 333 阅读 · 0 评论
分享