python
文章平均质量分 61
噢耶~
我很懒
展开
-
APScheduler实现定时任务过程解析
APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。在线文档:https://apscheduler.readthedocs.io/en/latest/userguide.html安装APSchedulerpip install apscheduler基本概念APScheduler有四大组件:1、触发器 triggers :触发器包含调度逻辑。每个作业都有自己的触发器,用于确定下一个任务何时运行。原创 2022-03-16 11:23:46 · 612 阅读 · 0 评论 -
修饰器+wraps
装饰器原理def w1(func): def inner(): print('...验证权限...') func() return inner@w1def f1(): print('f1 called')@w1def f2(): print('f2 called')f1()f2()首先,开看我们的装饰器函数w1,该函数接收一个参数func,其实就是接收一个方法名,w1内部又定义一个函数inner,在inner函数中增加权限校原创 2022-03-16 14:31:27 · 84 阅读 · 0 评论 -
flask的访问
route装饰器解析,变量名规则:RESTful风格的URL,重定向和错误页处理,请求响应,session,日志,WSGI中间件,文件上传,静态文件原创 2022-02-23 16:39:49 · 693 阅读 · 0 评论 -
flask的配置,访问,请求,响应
配置new projectpython运行的file为:app.pyFlask()启动类class Flask(Scaffold): ''' The flask object implements a WSGI application and acts as the central object. It is passed the name of the module or package of the application. Once it is created it原创 2022-02-22 16:26:24 · 1046 阅读 · 0 评论 -
Python 三大神器:pip,virtualenv(virtualenvwrapper),fabric
pip用来管理包文档:https://pip.pypa.io/en/latest/installing.html介绍:pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip配置查看是否安装pippip --version # Python2.x 版本命令pi原创 2022-02-17 16:34:08 · 9845 阅读 · 1 评论 -
正则表达式
python提供了内置模块re,和第三方模块regex来支持正则表达式这次只介绍re模块使用基本语法:.:匹配处理换行的任意字符^:匹配字符串的开头$:匹配字符串尾字符:*,+,?:0到n,1到n,0到1{m,n}:前一个字符m到n次\:转义字符[]:表示字符集合():表达式分组?|:标识逻辑或,左右任意一个表达式\number:匹配数字代表的组合\b:匹配空字符串,只在单词开始或结尾的位置\B:匹配空字符串,除了单词开始或结尾的位置\d:匹配数字【0-9】\D:匹配任何非原创 2021-12-22 16:56:27 · 75 阅读 · 0 评论 -
命名空间和作用域
命名空间python中的命名空间有三种:内置名称(built-in names), Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Exception 等等。全局名称(global names),模块中定义的名称,记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。局部名称(local names),函数中定义的名称,记录了函数的变量,包括函数的参数和局部定义的变量。(类中定义的也是)命名空间的查找顺序:局部的命名空间去 -&g原创 2021-12-22 10:28:17 · 391 阅读 · 0 评论 -
迭代器,生成器,装饰器
迭代器:可以通过for遍历的对象,比如:列表,元组,字符串等迭代对象需要有__iter__()方法,他们均可使用for循环。使用isinstance()方法判断对象是否为可迭代对象例:3.9from typing import Iterableprint(isinstance('aaa',Iterable))自定义迭代器from typing import Iterableprint(isinstance('aaa',Iterable))# 自定义迭代器class MyIter原创 2021-12-21 18:33:23 · 547 阅读 · 0 评论 -
枚举enum使用
创建from enum import Enumclass WeekDay(Enum): Mon=1 Tue=2 Wed=3 Thu=4 Fri=5 #成员值可以重复,解决方式:使用注解:@unique使用# print(WeekDay.Mon)# print(WeekDay.Tue.name)# print(WeekDay.Wed.value)for day in WeekDay: print(day.name)print(We原创 2021-12-21 16:55:22 · 62 阅读 · 0 评论 -
错误和异常
bug分为错误(error)和异常(exception)python提倡继承Exception或其子类派生新的异常异常处理:使用try/except语句完整try语句:try,except,…,else,finally抛出异常:使用raise语句,而且它的唯一参数标识必须是一个异常实例或异常类。自定义异常类:# 声明class MyExc(Exception): def __init__(self,value): self.value=value def原创 2021-12-10 17:19:41 · 91 阅读 · 0 评论 -
函数,模块与包,面向对象(super函数)
函数内置函数+自定义函数函数声明def funName([*]params): print("function context...") [return 's'] / pass/my_fun=lambda a,b:a-b函数调用funName(1)funName(1,2)print(my_fun(3,2))模块与包一个.py结尾的文件就是一个模块,python中有很多自带模块(标准库)和第三方模块,模块间可以引用。包是存放模块的文件夹。3.原创 2021-12-10 16:40:51 · 562 阅读 · 0 评论 -
pycharm使用入门(2)
导入已有项目file:open:选择项目文件夹如果项目包含了虚拟环境,pycharm将自动使用该虚拟环境,并将它作为项目解释器。如果你需要配置不同虚拟环境,或者项目没有相应虚拟环境,则自行导入:setting:project:ProjectName:选择Project Interpreter:添加已有虚拟环境或者“+”new一个虚拟环境。项目搜索和导航(windows)快捷键:当前文件中搜索代码段:(windows)ctrl+f整个项目中搜索代码段:(windows)ctrl+shift+f原创 2021-12-10 11:47:00 · 521 阅读 · 0 评论 -
python——pycharm使用入门
新建项目新建一个项目:new project1.项目创建位置2.创建新项目解释器的使用工具,可以分别保存不同项目所需要的依赖项。为不同项目单独创建python环境3.此项目的环境位置4.python解释器安装位置(安装时选择add path)外:下面两个选项:在新环境中继承全局 包环境,令当前环境可以用其他所有项目。都不选。保证python项目的环境独立,方便移植。5.创建项目写代码项目下创建demo目录,创建guess_game文件(python文件)编写以下代码。from ran原创 2021-12-09 11:40:24 · 1331 阅读 · 0 评论