文章分类 - python
摘要:一、线程同步介绍 在Python中,线程同步指的是协调不同线程对共享资源的访问,以防止数据竞争和不一致的状态。通俗的讲就是当一个线程访问某些数据时,让其他线程不能访问这些数据,直到该线程完成对数据的操作。常用的同步机制包括锁(确保同一时刻只能有一个线程访问共享变量)、信号量(限制并发线程的数量)、事
阅读全文
摘要:一、函数方式创建多线程 # @Author: JIWEI.SUN # @Date: 2024/9/3 10:46 import threading import time def get_html(url): print("get_html start") time.sleep(6) print("
阅读全文
摘要:一、GIL锁介绍 1.1、简介 GIL,全局解释器锁(Global Interpreter Lock,简称GIL)是CPython中的一个互斥锁,它确保在同一时刻只有一个线程能够执行Python字节码。这意味着在多线程环境下,Python解释器无法同时利用多个CPU核心进行并行执行 1.2、原理 当
阅读全文
摘要:一、什么是数据序列化与反序列化 数据序列化(Serialization) :是指将数据结构或对象转换为可存储或传输的格式的过程。这通常涉及将数据转换为字节流或字符串,以便它们可以在不同的环境中传递或存储。 数据反序列化(Deserialization) :是将序列化后的数据还原为原始数据结构或对象的
阅读全文
摘要:一、简介 wxauto 库提供了丰富的功能,涵盖了微信操作的多个方面,如获取好友和群组信息、读取和处理聊天记录、发送各种类型的消息、实现自动回复等。这使得开发者能够在微信平台上实现高度自动化和定制化的任务。 环境要求: 系统:Windows 10|11|Server2016+ Python:3.7+
阅读全文
摘要:一、基本使用 1、文档: 官方文档:http://cn.python-requests.org/zh_CN/latest/ 快速上手:http://cn.python-requests.org/zh_CN/latest/user/quickstart.html 2、安装 pip install re
阅读全文
摘要:一、简介 当爬虫的网站需要登录,尤其是有复杂验证码验证的登录,这种一般需要借助一些第三方解码平台来解析验证码,比较困难。但如果程序不是放在服务器上一直运行,而是只在需要的时候手动跑一下,这样的就可以使用手动登录获取cookie,然后爬取网页的时候带上这个cookie,从而绕过登录这一步骤。 二、不需
阅读全文
摘要:一、虚拟环境介绍 先说什么是虚拟环境? 虚拟环境也是一个python解释器,比如你在电脑上装好一个python解释器之后,你就可以用python命令生成另一个python解释器(也就是个包含完整python解释器的目录,这个就叫虚拟环境了,怎么生成下面会介绍),这个虚拟环境和你装的python解释器
阅读全文
摘要:import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.edge.options import Options from seleni
阅读全文
摘要:一、概述 argparse是一个用于解析命令行参数和选项的python标准库模块。 它可以让你轻松地编写用户友好的命令行界面,定义你的程序需要的参数,自动生成帮助和用法信息,以及处理用户给出的无效参数。 二、使用详解 2.1、创建ArgumentParser对象 要使用argparse,首先你需要创
阅读全文
摘要:pandas简介 pandas官网:https://pandas.pydata.org/pandas-docs/stable/reference/ Pandas主要特点和功能: 数据结构:Pandas 提供了两种主要的数据结构:Series 和 DataFrame。Series 是一维标记数组,类似
阅读全文
摘要:一、random 模块 random模块为我们提供了生成伪随机数的丰富工具。 1、生成随机数 1.1、random()函数 该函数在左开右闭区间 0.0 1.2、randrange()函数 randrange(start, stop, step)函数生成一个在指定范围内以指定步长递增的随机整数。 1
阅读全文
摘要:一、django中的分页 Django框架提供了内置的分页功能,使得在处理大量数据展示时,可以将结果分成多页显示,提高了用户体验和页面响应速度。主要使用django.core.paginator模块中的Paginator和Page类来实现分页。 1.1、Paginator类介绍 点击查看代码 cla
阅读全文
摘要:一、django默认文件存储系统 几个模块或者类: django.core.files 模块及其子模块包含了 Django 中基本的文件处理的内置类,如下图所示: 1、File类 和 ContentFile 类 File类: 在django中的位置:from django.core.files.ba
阅读全文
摘要:一、time模块 python用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间。time 模块的方法大部分是针对这几种时间格式进行输出,处理和转化,例如时间差的计算和时间格式化等。time模块基于Unix Timestamp,所以其所能表述的日期范围被限定在 1970 - 2038
阅读全文
摘要:python数据类型主要分为以下七大类: Numbers(数字) Boolean(布尔) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) Python 的七个标准数据类型中: 不可变数据类型(4 个):Number(数字)、Boolean(
阅读全文
摘要:python 中有三种格式化输出方式 1、占位符 %s %d %f %s 代表的是字符串,%d 代表的是整数,%f代表的是浮点数 点击查看代码 name = '小红' age = 12 money = 1.01 print('我的名字是%s, 我今年%d岁了,我有%f元钱' %(name, age,
阅读全文
摘要:一、解释器介绍 python解释器作用:运行文件 python解释器种类: CPython,C语言开发的解释器(官方的 IPython,基于CPython的一种交互式解释器, 还有其他的解释器等等 二、解释器下载并安装 官网下载地址:https://www.python.org/downloads
阅读全文

浙公网安备 33010602011771号