- 状态设计模式 属于行为模式 一个对象可以基于其内部状态封装多个行为,状态模式也可以被看做是在运行时改变对象行为的一种方式 状态设计模式的3个主要参与者 1、State: 封装对象行为的接口,这个行为与对象的状态相关联 2、ConcreteState: 实现State 接口的子类,ConcreteState 实现与对象的特定状态相关联的实际行为 3、Context:... 状态设计模式 属于行为模式 一个对象可以基于其内部状态封装多个行为,状态模式也可以被看做是在运行时改变对象行为的一种方式 状态设计模式的3个主要参与者 1、State: 封装对象行为的接口,这个行为与对象的状态相关联 2、ConcreteState: 实现State 接口的子类,ConcreteState 实现与对象的特定状态相关联的实际行为 3、Context:...
- pypdf2 安装 pip install pypdf2 1 代码实例 from PyPDF2 import PdfFileReader filename = "test.pdf" reader = PdfFileReader(filename) # 不解密可能会报错:PyPDF2.utils.PdfReadError: File has not been ... pypdf2 安装 pip install pypdf2 1 代码实例 from PyPDF2 import PdfFileReader filename = "test.pdf" reader = PdfFileReader(filename) # 不解密可能会报错:PyPDF2.utils.PdfReadError: File has not been ...
- 环境: python 2.7.5 代码示例 # -*- coding: utf-8 -*- import MySQLdb class DataBase(object): def __init__(self, hostname, username, password, database, port, charset='utf-8'): self.conn = ... 环境: python 2.7.5 代码示例 # -*- coding: utf-8 -*- import MySQLdb class DataBase(object): def __init__(self, hostname, username, password, database, port, charset='utf-8'): self.conn = ...
- 1、Python2 下测试 中文需要使用\u4e00-\u9fa5 去匹配 示例 1: Python 2.7.5 下匹配中文 # -*- coding: utf-8 -*- import re # 1、默认字符串对象是ASCII码,不能直接匹配 line = "窈窕淑女,君子好逑" # w 包含字符范围:[a-zA-Z0-9_] result = re.ma... 1、Python2 下测试 中文需要使用\u4e00-\u9fa5 去匹配 示例 1: Python 2.7.5 下匹配中文 # -*- coding: utf-8 -*- import re # 1、默认字符串对象是ASCII码,不能直接匹配 line = "窈窕淑女,君子好逑" # w 包含字符范围:[a-zA-Z0-9_] result = re.ma...
- 报错问题 项目代码中使用了__file__, 项目部署之后,想部署单个爬虫,读取spider-list出错 查看 https://pypi.org/project/scrapyd-client/#id5 作者说,要尽量避免使用__file__ 删除之后确实正常了。。。 报错问题 项目代码中使用了__file__, 项目部署之后,想部署单个爬虫,读取spider-list出错 查看 https://pypi.org/project/scrapyd-client/#id5 作者说,要尽量避免使用__file__ 删除之后确实正常了。。。
- 项目地址:https://github.com/pypa/pipenv 安装 $ pip install pipenv 1 使用 在项目根目录执行以下语句,常用命令如下 $ pipenv --python 3.6 # 使用python 3.6 创建虚拟环境 $ pipenv install # 初始化环境 $ pipenv install reques... 项目地址:https://github.com/pypa/pipenv 安装 $ pip install pipenv 1 使用 在项目根目录执行以下语句,常用命令如下 $ pipenv --python 3.6 # 使用python 3.6 创建虚拟环境 $ pipenv install # 初始化环境 $ pipenv install reques...
- 1、模板继承 {% extends "base.html" %} 1 2、判断 {% firstof var1 var2 var3 %} 1 等价于 {% if var1 %} {{ var1 }} {% elif var2 %} {{ var2 }} {% elif var3 %} {{ var3 }} {% endif %} 12345678 3、循环... 1、模板继承 {% extends "base.html" %} 1 2、判断 {% firstof var1 var2 var3 %} 1 等价于 {% if var1 %} {{ var1 }} {% elif var2 %} {{ var2 }} {% elif var3 %} {{ var3 }} {% endif %} 12345678 3、循环...
- doctest模块是内置模块 应用举例 # -*- coding: utf-8 -*- def add(x, y): """ 求和 x + y Args: x: int y: int Returns: int eg: >>> add(1, 1) 2 >>> add(5, 5) 10 >>> 2/0 Traceb... doctest模块是内置模块 应用举例 # -*- coding: utf-8 -*- def add(x, y): """ 求和 x + y Args: x: int y: int Returns: int eg: >>> add(1, 1) 2 >>> add(5, 5) 10 >>> 2/0 Traceb...
- 使用Navicat插入 新建包含两个字段,分别是id(自增主键),name(姓名)的数据表 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` `varchar`(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB... 使用Navicat插入 新建包含两个字段,分别是id(自增主键),name(姓名)的数据表 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` `varchar`(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB...
- 模板模式属于行为模式,通过模板方法来定义程序框架或算方法 可以使用抽象类来定义算法步骤,由子类来实现算法中特定步骤 适用场景 1、当多个算法或类实现类似或相同逻辑的时候 2、在子类中实现算法有助于减少重复代码的时候 3、可以让子类利用覆盖事项行为来定义多个算法的时候 主要意图 1、适用基于操作定义算法的框架 2、重新定义子类的某些操作,而无需修改算法的结构 3、... 模板模式属于行为模式,通过模板方法来定义程序框架或算方法 可以使用抽象类来定义算法步骤,由子类来实现算法中特定步骤 适用场景 1、当多个算法或类实现类似或相同逻辑的时候 2、在子类中实现算法有助于减少重复代码的时候 3、可以让子类利用覆盖事项行为来定义多个算法的时候 主要意图 1、适用基于操作定义算法的框架 2、重新定义子类的某些操作,而无需修改算法的结构 3、...
- 1、结构型模式 描述如何将对象和类组合成更大的结构 -类模式:通过继承来描述抽象,从而提供更有用的程序接口 -对象模式:描述了如何将对象联系起来,从而组合成更大的对象 2、结构型模式例子: 适配器模式:将一个接口转换成客户希望的另一个接口,根据客户端的不同需求来匹配不同类的接口 桥接模式:将对象的接口与其实现进行解耦,使得两者可以独立工作 装饰器模式:允许在运行时或以... 1、结构型模式 描述如何将对象和类组合成更大的结构 -类模式:通过继承来描述抽象,从而提供更有用的程序接口 -对象模式:描述了如何将对象联系起来,从而组合成更大的对象 2、结构型模式例子: 适配器模式:将一个接口转换成客户希望的另一个接口,根据客户端的不同需求来匹配不同类的接口 桥接模式:将对象的接口与其实现进行解耦,使得两者可以独立工作 装饰器模式:允许在运行时或以...
- Github: https://github.com/pydanny/cached-property Pypi:https://pypi.org/project/cached-property/ 安装 pip install cached-property 1 示例 # -*- coding: utf-8 -*- from cached_property i... Github: https://github.com/pydanny/cached-property Pypi:https://pypi.org/project/cached-property/ 安装 pip install cached-property 1 示例 # -*- coding: utf-8 -*- from cached_property i...
- """ 需求:两个结构相同的表A, B,需要从 A表 将数据迁移到 B表 """ from peewee import * from playhouse.shortcuts import model_to_dict from conf import BaseModel # 配置好的数据库信息 class AModel(BaseModel): name = Cha... """ 需求:两个结构相同的表A, B,需要从 A表 将数据迁移到 B表 """ from peewee import * from playhouse.shortcuts import model_to_dict from conf import BaseModel # 配置好的数据库信息 class AModel(BaseModel): name = Cha...
- Scrapy类 name 字符串,爬虫名称,必须唯一,代码会通过它来定位spider allowed_domains 列表,允许域名 没定义 或 空: 不过滤, url不在其中: url不会被处理, 域名过滤功能: settings中OffsiteMiddleware start_urls:列表或者元组,任务的种子 custom_settings:字典,覆... Scrapy类 name 字符串,爬虫名称,必须唯一,代码会通过它来定位spider allowed_domains 列表,允许域名 没定义 或 空: 不过滤, url不在其中: url不会被处理, 域名过滤功能: settings中OffsiteMiddleware start_urls:列表或者元组,任务的种子 custom_settings:字典,覆...
- 内置函数 import random # 随机小数[0, 1) print(random.random()) # 0.8121215001773937 # 随机小数[a, b),指定区间 print(random.uniform(1,5)) # 3.2253060854754354 # 数据整数[a, b] print(random.randint(1,5)... 内置函数 import random # 随机小数[0, 1) print(random.random()) # 0.8121215001773937 # 随机小数[a, b),指定区间 print(random.uniform(1,5)) # 3.2253060854754354 # 数据整数[a, b] print(random.randint(1,5)...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签