随笔分类 - Python
摘要:1、问题描述: 使用pip安装某个包时,报错提示use_2to3 is invalid 例如我安装ConcurrentLogHandler==0.9.1时,报错如下 2、解决办法 把setuptools的版本降低到57.5即可 pip install setuptools==57.5.0 参考 ht
阅读全文
摘要:零、写在前面 这个笔记只是用自己的话整理了一下Beautiful Soup的官方文档。 文档链接🔗 https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/ 英文文档🔗https://www.crummy.com/software/BeautifulS
阅读全文
摘要:1、场景: 使用Python处理业务时,往往会调用到其他接口,比如调用WebService,调用HTTP接口,也会连接数据库,连接Redis等,这些场景都会由于网络原因、并发数量过大、用户名密码错误等问题,导致调用失败,程序抛出异常。此时我们需要进行retry处理。 2、一般retry写法 一般re
阅读全文
摘要:1、场景 当开发一个项目完成时,需要在其他环境搭建项目,比如线上,这时候会缺少一些依赖包。逐个找依赖包,然后使用python -m pip install xxx 下载,这样不仅速度慢,还容易找不全,有时候还会下载到不匹配的版本,导致不兼容。因此可以直接基于工程导出requirements.txt,
阅读全文
摘要:1、写在前面 之前一篇随笔记录了异步的个人理解 https://www.cnblogs.com/rainbow-tan/p/15081118.html 之前随笔异步都是以asyncio.sleep()来进行异步操作的演示,下面代码具体演示了一次异步爬虫 2、使用的异步爬虫库为 aiohttp 演示功
阅读全文
摘要:1、自定义日志格式 查看源代码后,可以发现tornado的日志由函数 log_request 控制 因此重写log_request函数,就能实现自定义日志 发现log_request函数中调用一个名称为 handler._request_summary() 的函数 这个函数 request_summ
阅读全文
摘要:1、我们可以像复用python中的函数一样,复用一个HTML模板。 语法: 通过 {% extends "xxx.html" %} 复用xxx.html模板,xxx.html表示模板文件 要继承一个父模板,只需要在文件的最上面写上一句 {% extends "xxx.html" %} 即可 通过 {
阅读全文
摘要:1、说明 (1)通过self.render()使用模板 (2)使用表单,只要接收表单参数即可 示例功能:通过访问根目录,填写表单,提交后转到模板 demo1.py import os.path import tornado.ioloop import tornado.web from tornado
阅读全文
摘要:1、介绍 tornado是python的一个web服务框架,是一个异步框架,是一个轻量级的框架。 2、安装 python -m pip install tornado 3、第一个简单的web项目 命名demo.py import tornado.httpserver import tornado.i
阅读全文
摘要:1、理解概念 (1)信号量一般用于处理资源互斥的情形,何为资源互斥,即只有一种资源,而多个线程要访问它。 举例:合租的时候,只有一个洗漱间,当大家都早上8点起床要去上班时,需要进行洗漱, 而这时候不可能都同时进行洗漱。因此,进去洗漱的人就把门锁了, 当洗完后,出来又打开门,后一个人就可以去洗漱,这个
阅读全文
摘要:1、理解概念 asyncio 是用来编写并发代码的库,使用 async/await 语法。 (1)何为并发: 并发就是在一个时间段内,同时做多个事情。 比如在单CPU的机器中(只有一个CPU的机器),我们可以一边听歌,一边斗地主,一边聊QQ。 在我们看来,我们是同时在做这三件事,可是在单CPU中,这
阅读全文
摘要:0、argparse模块可用于添加和解析命令行的参数。 1、根据位置添加 # encoding=utf-8 import argparse parser = argparse.ArgumentParser(description='My test argparse description') # 创
阅读全文
摘要:1、使用win32库 下载 python -m pip install pywin32 从起始坐标点(x1,y1)到终止坐标点(x2,y2)截图 import os import win32api import win32con import win32gui import win32ui def
阅读全文
摘要:1、docx转pdf 下载 python -m pip install docx2pdf 使用 import os from docx2pdf import convert def __create_folder(folder): folder = os.path.abspath(folder) i
阅读全文
摘要:1、说明 Python 中可以读取 word 文件的库有 python-docx 和 pywin32。 下表比较了各自的优缺点。 优点 缺点 python-docx 跨平台 只能处理 .docx 格式,不能处理.doc格式 pywin32 仅限 windows 平台 .doc 和 .docx 都能处
阅读全文
摘要:1、使用isdecimal()方法 # isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。 # python3中存储字符串就是用的Unicode编码方式存储。https://www.jianshu.com/p/2bb8a1300bfd # 注意:定义一个
阅读全文
摘要:1、下载MySQL5.7.19 Windows 32位链接 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-win32.zip Windows 64位链接 https://dev.mysql.com/get/Downloads/M
阅读全文
摘要:1、基本用法 Menu() 创建菜单 add_command() 添加命令label from tkinter import * from tkinter import messagebox def do(name): messagebox.showinfo('提示信息', f'你点击了{name}
阅读全文
摘要:1、下载 python -m pip install pynput 2、监听鼠标事件 from pynput import mouse def mouse_move(x, y): """ 鼠标移动事件 :param x: 横坐标 :param y: 纵坐标 :return: """ pass # p
阅读全文
摘要:1、飞机+云彩+子弹 import random import pygame from pygame.locals import * class Airplane(pygame.sprite.Sprite): # 继承pygame.sprite.Sprite精灵对象 def __init__(sel
阅读全文