
python
文章平均质量分 70
王火火
这个作者很懒,什么都没留下…
展开
-
PyQt5软件打包
我们通常在发布软件的时候,将编写好的程序打包成.exe程序,这样就可以在没有安装Python的环境中运行我们的软件,经常使用PyInstaller模块对源文件打包。安装PyInstaller输入以下命令安装pyinstaller:pip install pyinstaller验证是否安装成功,输入以下命令:pyinstaller一、单个.py文件打包先写一个简单的PyQt5程序,保存为testDemo.py,内容如下:#coding = 'utf-8' import sys原创 2022-01-20 13:53:49 · 6643 阅读 · 1 评论 -
SQLAlchemy更新表结构,使用alembic进行数据库版本管理
Alembic简介:SQLAlchemy是一款非常优秀的ORM框架,但是本身没有带数据库版本控制功能,这很不方便,进行开发过程中难免修改数据模型,添加一个表,修改一个字段,都需要手动修改的话就比较费事了,还不如不用SQLAlchemy呢。在这里介绍一款SQLAlchemy作者写的数据库版本控制工具—Alembic。另外还有一个工具叫做SQLAlchemy-Migrate,在使用过程中感觉Alembic更为灵活。安装alembic$ pip3 install alembic初始化使用之前,先在原创 2021-12-29 14:41:34 · 2524 阅读 · 0 评论 -
最全的python 异常信息打印
import sysimport tracebackprint('########################################################')print("1/0 Exception Info")print('---------------------------------------------------------')try: 1/0except Exception as e: print('str(Exception):\t',原创 2021-11-24 09:05:01 · 1443 阅读 · 0 评论 -
APScheduler(Python化的Cron)使用 定时任务
简介APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架。它允许你像Cron那样安排定期执行的任务,并且支持Python函数或任意可调用的对象。官方文档:https://apscheduler.readthedocs.io/en/latest/userguide.html#basic-conceptsAPScheduler安装方法一:使用pip安装$ pip install apscheduler方法二:如果pip不起作用,可以从p原创 2021-09-27 09:31:07 · 1128 阅读 · 0 评论 -
flask 实体类 创建数据库 生成表结构
flask-migrate更新数据库结构1.介绍当我们使用db.create_all()创建完数据库表后,想要在增加字段,但是不能自动映射到数据库中。必须删除表,然后重新运行db.create_all(),才会重新映射。但是之前存储的数据也都没了。因此flask-migrate就是为了解决这个问题,可以随时更新数据库字段,将修改的东西映射到数据库。2.安装进入你的虚拟环境,当黑窗口中显示(flask-env),使用 pip install flask-migrate 安装。由于m..原创 2021-06-23 10:33:23 · 1125 阅读 · 1 评论 -
PyQT5速成教程-2 Qt Designer介绍与入门
Qt Designer的介绍在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装...原创 2021-06-17 17:40:18 · 620 阅读 · 0 评论 -
SQLAlchemy 查询过滤器、查询执行器 等基本操作
数据库基本操作在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用db.session表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用commit()方法提交会话。数据库会话是为了保证数据的一致性,避免因部分更新导致数据不一致。提交操作把会话对象全部写入数据库,如果写入过程发生错误,整个会话都会失效。数据库会话也可以回滚,通过db.session.rollback()方法,实现会话提交数据前的状态。在Flask-SQLAlchemy中,查询操作原创 2021-02-02 16:03:44 · 1075 阅读 · 0 评论 -
Python 操作 MySQL 的5种方式
Python 操作 MySQL 的5种方式不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择。1、MySQLdbMySQLdb又叫MySQL-python ,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它原创 2021-01-13 15:22:04 · 170 阅读 · 0 评论 -
Django 权限Permissions python
权限全局配置:REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', )}权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。在执行视图的dispatch()方法前,会先进行视图访问权限的判断在通过get_object()获取具体对象时,会进行对象访问权限的判断如果不指定就用默认的配置:'DEFAULT_PERM...原创 2020-06-23 09:55:17 · 957 阅读 · 0 评论