![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 56
ASDDAG
做你说过的, 做你能做的
展开
-
Python 中类的内置方法(魔法函数)
Python 中类的内置方法(魔法函数)凡是在类内部定义,以_ _ xx _ _ 结尾的方法,都是类的内置方法,也称之为魔法方法注意:类的内置方法,会在某种条件满足下自动触发常用内置方法:1、__init__在调用类时自动触发,通过object类产生的空对象自动调用__init__(),重写__init__方法可以控制对象的初始化过程。def __init__(self): print("此处是__init__方法的执行..")2、__new__在__init__触发前自动触发,调原创 2022-04-11 20:46:18 · 3761 阅读 · 0 评论 -
不同气球排序问题
不同气球排序问题题目:小明有一些气球想挂在墙上装饰,他希望相同颜色的气球不要挂在一起,写一个算法帮他得出一种可行的挂气球方式,自行定义函数,输入和返回,如果无法做到相同颜色的气球不要挂在一起,请定义合适的一场方式返回解法:记录所有颜色气球的总数对各个颜色气球进行排序若颜色最多的气球大于总数的一半,则无法做到相同颜色的气球不要挂在一起balloon_result 将所有气球装入 balloon_result 中使用切片将排序好的数据一一插入 result 中from random imp原创 2022-04-07 23:47:02 · 411 阅读 · 0 评论 -
正则表达式基本语法
正则表达式基本语法1.正则表达式概述概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑(可以用来做检索,截取或者替换操作)作用给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)可以通过正则表达式,从字符串中获取我们想要的特定部分。还可以对目标字符串进行替换操作2. 表示单字符.匹配任意 1 个字符(\n除外)[7a原创 2022-04-07 00:48:24 · 617 阅读 · 0 评论 -
Socket 套接字原理详解
Socket 套接字原理详解socket 编程介绍Socket编程封装了常见的TCP、UDP操作,可以实现非常方便的网络编程。socket() 函数介绍# socket.socket(family,type)tcpSocket=socket.socket(AF_INET, SOCK_STREAM)# family 地址系列应为 AF_INET(IPv4), AF_INET6(IPv6)# type 套接字类型应为 SOCK_STREAM(默认值),SOCK_DGRAM# SOCK_STR原创 2022-04-06 00:19:37 · 2370 阅读 · 0 评论 -
Flask 项目解决跨越问题
Flask 项目解决跨越问题在 flask 前后端分离项目开发中,通常会遇到跨域问题。在后端处理中可以使用 flask-cors 库来解决。下载 flask-corspip install flask-cors在 flask 中提供了两种解决方案,一种是通过装饰器 @cross_origin,相对来说安全性高from flask import Flaskfrom flask_cors import cross_originapp = Flask(__name__)@app.rout原创 2022-04-05 23:23:20 · 891 阅读 · 0 评论 -
Django 项目部署
Django 项目部署1. 概述将开发完成的 Django 项目部署到指定的服务器上,而服务器的系统基本都是 linux。Django 项目当前最主要的部署方式是:Python+Django+Nginx+uWSGIpython:是 python 程序运行的环境Django:是项目开发的主要框架,也特指我们开发的 django 项目Nginx:反向代理服务器,用于实现对用户请求的转发,转发给 uWSGI,主要实现 3 个功能:反向代理动静分离负载均衡uWSGI:py原创 2022-04-03 23:29:51 · 16742 阅读 · 0 评论 -
flask数据库迁移指令
flask数据库迁移指令Python flask数据库迁移指令# 第一步:创建迁移仓库 python database.py db init# 第二步:创建迁移脚本 python database.py db migrate -m '提示信息' # 第三步:更新数据库 python migrate.py db upgrade若返回版本# 利用 python 文件 db history查看版本号python 文件 db downgrade(upgrade) 版本号# 指令参考pyth原创 2022-04-01 01:02:22 · 1618 阅读 · 0 评论 -
Python学习系列之线程
Python 学习系列之线程和协程一、重温进程&线程对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。进程是系统分配资源的最小单位线程是CPU调度的最小单位由于默认进程内只有一个线程,所以多核CPU处理多进程就像是一个进程一个核心线程共享进程的代码,文件句柄等资源,变量等数据,内存地址空间。线程属于进程。线程共享进程的内存地址空间。线程几乎不占有系统资源。通信问题: 进程相当于一个容器,而线程而是运行在容器里面的,因此对于容器内的东西,线程是共同享有的,因原创 2022-03-31 01:09:18 · 430 阅读 · 0 评论 -
深入理解Python中的GIL(全局解释器锁)
深入理解Python中的GIL(全局解释器锁)一、GIL是什么GIL:又称全局解释器锁。作用就是限制多线程同时执行,保证同一时间内只有一个线程在执行。线程非独立的,所以同一进程里线程是数据共享,当各个线程访问数据资源时会出现“竞争”状态,即数据可能会同时被多个线程占用,造成数据混乱,这就是线程的不安全。所以引进了互斥锁,确保某段关键代码、共享数据只能由一个线程从头到尾完整地执行。GIL并不是Python的特性,Python完全可以不依赖于GIL。那么在这里就反映出一个问题:在我们的Python语言中原创 2022-03-31 01:08:51 · 8854 阅读 · 3 评论 -
Python 面试题汇总
Python 复习知识点一. python基础篇1. 列表(list)和元组(tuple)有什么区别?list和tuple都是一个可以放置任意数据类型的有序集合,都是既可以存放数字、字符串、对象等列表可变,元组不可变;列表用[]标识,元组用()标识2.Python中args,kwargs 是什么?可变参数的处理(万能参数)args 打包成 tuplekwargs 被打包成 dict3. “is”和“==”有什么区别?is:身份运算符,用来判断对象是否属于同一地址 (python原创 2022-03-31 01:04:24 · 218 阅读 · 0 评论 -
Scrapy框架的基本使用
Scrapy框架的基本使用1.Scrapy安装和介绍通用方式:可以从pip安装Scrapy及其依赖:pip install Scrapyscrapy组件引擎(Scrapy)用来处理整个系统的数据流处理, 触发事务(框架核心)调度器(Scheduler)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址下载器(Downloader)用于下载网原创 2022-03-30 00:38:13 · 713 阅读 · 0 评论 -
Python 中把 Word 文档转换成 PDF
Python 中把 Word 文档转换成 PDF首先安装 pywin32 库注意:路径只能是绝对路径, 不可是相对路径# pip install pywin32from win32com.client import gencachefrom win32com.client import constants, gencachedef createPdf(wordPath, pdfPath): """ word转pdf :param wordPath: word文件路径原创 2022-03-29 15:33:07 · 1000 阅读 · 0 评论 -
简单的理解 Python 中的元类,如何使用 type 动态的创建类
简单的理解 Python 中的元类,如何使用 type 动态的创建类元类是类的类。就像类定义了类的实例的行为一样,元类定义了类的行为方式。类是元类的实例type是Python中常用的元类。type它本身就是一个类,它是它自己的类型。type(类名, 父类的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))"""元类: 什么是元类? 动态创建类 元类->类 类->对象 用途? 可以动态创建类原创 2022-03-29 15:32:36 · 589 阅读 · 0 评论 -
Django 配置 media 文件方法
Django 配置 media 文件方法1.项目下新建 media 文件夹2.配置 settings.pyMEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 用于存放各类媒体文件3.配置 urls.pyfrom django.urls import path, re_pathfrom django.views.static import servefrom django.conf import se原创 2022-03-29 15:29:40 · 1647 阅读 · 0 评论 -
Centos 中安装 Python3
Centos 中安装 Python31、 如果没有安装 wget,使用以下命令安装:yum -y install wget2、 下载 python.tgz访问 https://www.python.org/ftp/python/ (opens new window)查找需要下载的 python 版本,譬如:Python-3.6.5.tgz或者使用 window 下载后传送到 centos 中,或者直接使用以下命令下载wget https://www.python.org/ftp/python/原创 2022-03-29 15:27:59 · 615 阅读 · 0 评论 -
常见 Redis 知识点
常见 Redis 知识点1、Redis有哪些基本数据结构?String、Hash、List、Set、SortedSet它还有三种特殊的数据结构类型Geospatial(地理空间,经纬度)、Hyperloglog(基数统计)、Bitmap(位图)2、如果有大量的 key 需要设置同一时间过期,一般需要注意什么?如果大量的key过期时间设置的过于集中,到过期的那个时间点,Redis可能会出现短暂的卡顿现象。严重的话会出现缓存雪崩,我们一般需要在时间上加一个随机值,使得过期时间分散一些。3、Redi原创 2022-03-29 15:09:22 · 1585 阅读 · 0 评论 -
使用 pip 安装 cryptography 出现错误
使用 pip 安装 cryptography 出现错误ERROR: Could not find a version that satisfies the requirement cryptography==36.0.1 (from versions: none)ERROR: No matching distribution found for cryptography==36.0.1使用pip安装其他模块时也可能出现上述错误,主要原因是网络的问题,需要使用国内的镜像源来加速,比如豆瓣源因此命令可以原创 2022-03-29 15:04:28 · 5506 阅读 · 2 评论