随笔分类 -  Python

Python基础
摘要:3.Flask 中的线程 3.1 知识补充 3.1.1 线程补充 from threading import Thread import time class Foo(): def __init__(self): self.num = 0 val = Foo() def task(i): val.n 阅读全文
posted @ 2022-07-21 20:09 紫青宝剑 阅读(283) 评论(0) 推荐(0)
摘要:2.启动函数返回值的剖析 本次剖析根据 flask 内部的处理流程将返回值推导出。 2.1 源码剖析 from werkzeug import run_simple def func(environ,start_response): # 该函数必须要加上参数:environ,和start_respo 阅读全文
posted @ 2022-07-21 20:05 紫青宝剑 阅读(753) 评论(0) 推荐(0)
摘要:Flask 源码剖析 flask 是一个基于 Python 开发的 wsgi 微型框架。flask 有两个核心依赖库:Werkzug和jinjia。其中werkzeug 负责核心的逻辑模块,比如路由、请求和应答的封装、WSGI 相关的函数等;jinja负责模板的渲染,主要用来渲染返回给用户的 htm 阅读全文
posted @ 2022-07-20 20:55 紫青宝剑 阅读(161) 评论(0) 推荐(0)
摘要:异步编程&协程 为什么学习协程: 异步相关话题和框架越来越多,例如:tornado、fastapi、django 3.x asgi 、aiohttp都在异步 -> 提升性能。 1.协程 协程不是计算机提供的,是程序员人为创造的。 协程(Coroutine),也被称之为微线程,是一种用户态内的上下文切 阅读全文
posted @ 2022-07-16 23:02 紫青宝剑 阅读(246) 评论(0) 推荐(0)
摘要:Flask蓝图 概述:蓝图分为两种方式,按照功能划分,与按照结构划分。 1.小蓝图 说明:按照功能划分蓝图。 在视图函数中创建多个 py 文件,每个 py 文件中的视图函数都可以注册到蓝图中; 目录结构如图所示: manage.py 为启动文件: # -*- coding: utf-8 -*- fr 阅读全文
posted @ 2022-07-13 23:21 紫青宝剑 阅读(491) 评论(0) 推荐(0)
摘要:Flask框架基本使用 1.环境准备 pip install flask Flask Flask库文件 Jinja2 模板渲染库 MarkupSafe 返回安全标签 只要Flask 返回模板或者标签时都会依赖MarkupSafe Werkzeug 德文“工具” == uWSGI 底层是 WSGI F 阅读全文
posted @ 2022-07-12 22:51 紫青宝剑 阅读(368) 评论(0) 推荐(0)
摘要:开发规范 我们在开发一些程序时(终端运行),应该遵循一些结构的规范,让你的系统更加专业。 1. 单文件程序 当基于python开发简单应用时(一个py文件就能搞定),需要注意如下几点。 """ 文件注释 """ import sys # 内置 import re import random impo 阅读全文
posted @ 2022-04-24 14:03 紫青宝剑 阅读(540) 评论(0) 推荐(0)
摘要:线程与绘图处理 参考文章:https://blog.csdn.net/liming89/article/details/109576602 引出问题: import sys import time from PyQt5.QtWidgets import QMainWindow,QWidget,QAp 阅读全文
posted @ 2022-04-24 13:42 紫青宝剑 阅读(752) 评论(0) 推荐(0)
摘要:常见控件(二) 上节地址:https://www.cnblogs.com/Blogwj123/p/16167408.html 参考文章:https://www.cnblogs.com/caiya/p/15104266.html 参考文章:https://www.byhy.net/tut/py/gui 阅读全文
posted @ 2022-04-21 11:17 紫青宝剑 阅读(507) 评论(0) 推荐(0)
摘要:常见控件(一) 参考文章:https://www.byhy.net/tut/py/gui/qt_05_1/ 本文主要介绍 Qt 的常用控件,按钮、输入框、文本框、表格等; 1. 按钮 1.1 创建按钮 1.2 信号:被点击 当按钮被点击的时候 clicked 信号,可以指定处理该信号的函数。 but 阅读全文
posted @ 2022-04-19 21:16 紫青宝剑 阅读(332) 评论(0) 推荐(0)
摘要:PyQt5 参考文章:https://www.byhy.net/tut/py/gui/qt_03/ **简介:**主要用来开发 python 的桌面可执行程序。其他相关内容请查看相关文章 1.简单使用 参考文档:https://www.byhy.net/tut/py/gui/qt_02/ 1.1 普 阅读全文
posted @ 2022-04-19 14:33 紫青宝剑 阅读(572) 评论(0) 推荐(0)
摘要:打包 # 安装 pip install pyinstaller 1.exe打包 支持,win/mac win 平台上只能打windows的包; mac 上只能打出 mac 的程序; 一般打包的时候结合虚拟环境进行打包; 项目开发步骤 创建虚拟环境 开发 。。。 # 开发完毕 pip freeze > 阅读全文
posted @ 2022-04-16 10:04 紫青宝剑 阅读(517) 评论(0) 推荐(0)
摘要:Python 内存管理与垃圾回收 参考文献:https://pythonav.com/wiki/detail/6/88/ 引用计数器为主标记清除和分代回收为辅 + 缓存机制 1.1 大管家refchain 在Python的C源码中有一个名为refchain的环状双向链表,这个链表比较牛逼了,因为Py 阅读全文
posted @ 2022-03-05 08:57 紫青宝剑 阅读(87) 评论(0) 推荐(0)
摘要:Python 并发编程(下) 课程目标:掌握多进程开发的相关知识点并初步认识协程。 今日概要: 多进程开发 进程之间数据共享 进程锁 进程池 协程 1. 多进程开发 进程是计算机中资源分配的最小单元;一个进程中可以有多个线程,同一个进程中的线程共享资源; 进程与进程之间则是相互隔离。 Python中 阅读全文
posted @ 2022-02-14 17:59 紫青宝剑 阅读(269) 评论(0) 推荐(0)
摘要:Python 并发编程 参考文献:https://gitee.com/wupeiqi/python_course **并发编程:**提升代码执行的效率。原来需要 10 分钟执行,并发处理后可以加快到 1 分钟。 初识进程和线程 多线程开发 线程安全 线程锁 1.进程和线程: 线程,是计算机中可以被c 阅读全文
posted @ 2022-02-14 17:58 紫青宝剑 阅读(194) 评论(0) 推荐(0)
摘要:Python脚本生成可执行文件&(恋爱小脚本) 参考文献: http://c.biancheng.net/view/2690.html; https://blog.csdn.net/qq_39463175/article/details/103259009 概述: python编辑好的脚本文件,如果 阅读全文
posted @ 2022-02-09 16:09 紫青宝剑 阅读(439) 评论(0) 推荐(0)
摘要:Python 元类 平时使用较少,模块、框架没必要用元类。 1.创建类 1.1 传统模式 class Foo: def __init__(self,a): self.a=a def __new__(cls, *args, **kwargs): data=object.__new__(cls) ret 阅读全文
posted @ 2022-01-31 19:48 紫青宝剑 阅读(77) 评论(0) 推荐(0)
摘要:面向对象封装的应用 1.配置文件 1.1 ini配置文件 ini 文件是Initialzation File的缩写,平时用于存储软件的配置文件。例如:MySQL数据库的配置文件(my.ini) [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 阅读全文
posted @ 2022-01-27 22:05 紫青宝剑 阅读(188) 评论(0) 推荐(0)
摘要:Python 面向对象 1.成员共分三类 1.1 变量 1.1.1 实例变量与类变量 class Foo: # 类变量(静态字段) country="中国"# 每个对象中的值都相同。 # 方法 def __init__(self,name): self.name=name # 实例变量,字段 # 方 阅读全文
posted @ 2022-01-26 21:50 紫青宝剑 阅读(105) 评论(0) 推荐(0)
摘要:Python 反射 以字符串的形式去操作某个对象中的成员(Python中一切皆对象) 概述 getattr(),setattr(),delattr()为 Python 的内置方法。 1.getattr 用来获取对象的属性或者方法,(注:获取到方法,但是并未执行)。 1.1 包文件使用 # 普通使用 阅读全文
posted @ 2022-01-20 22:33 紫青宝剑 阅读(86) 评论(0) 推荐(0)