Aug102022
python logging 模块 打印不同颜色日志
logger 日志器对象,提供了应用程序可一直使用的接口
handler 处理器 将logger 创建的日志记录发送到合适的目的输出
Filter 过滤器。提供了更细粒度的控制工具来决定输出哪条日志记录
Formatter 格式器,决定日志记录的最终输出格式
获取日志对象的方法1、实例化logger对象(但是不经常使用),2、logging.getlogger()方法获取日志对象
Handler的作用是将消息分发到handler指定...阅读全文
抢沙发
Aug082022
解决Syntax Error”报错的几种方法
在Python编程中,Syntax Error(语法错误)是最常见的错误之一。这种错误通常是由于代码中的语法错误导致的,例如拼写错误、缺少符号或错误的缩进等。当我们运行带有语法错误的代码时,Python解释器会给出一个报错信息,指示出现了Syntax Error并指明错误的位置。本文将介绍几种解决Syntax Error报错的方法。
1. 仔细检查错误信息
当你遇到Syntax Error报错时,第一步是仔细阅读错误信息...阅读全文
Aug012022
Redis 7.0多线程性能优化深度解析:从IO多路复用到计算任务并行化的全链路优化策略
Redis 7.0多线程性能优化深度解析:从IO多路复用到计算任务并行化的全链路优化策略
标签:Redis, 性能优化, 多线程, 数据库, 缓存优化
简介:详细解读Redis 7.0多线程特性的实现原理和优化策略,涵盖网络IO多路复用、命令处理并行化、内存管理优化等关键技术点。通过性能测试数据展示优化效果,并提供生产环境部署建议和调优参数配置指南。
引言:为什么需要Redis 7.0的多线程?
在高...阅读全文
Jul222022
python-geoip实现IP定位
pip3 install python-geoip-python3
pip3 install python-geoip-geolite2
使用
from geoip import geolite2
match = geolite2.lookup('218.81.244.122')
match is not None
match.location
match.country
pip3 install geoip2
import geoip2.database
reader=geoip2.database.Reader('/home/geoipupdate_4.8.0_linux_amd64/GeoLite2-City.mmdb')
ipinfo=r...阅读全文
Jul212022
安装Python3时在Mac M1上遇到的错误:Error: Command failed with exit 128: git
最近在自己的Mac M1电脑上尝试使用Homebrew安装Python3时遇到了一个奇怪的错误:Error: Command failed with exit 128: git。经过一番研究和尝试,我总结了解决这个问题的方法。
背景
Mac M1是苹果最新一代的自研芯片,相较于之前的Intel芯片,它具备更高的性能和更低的功耗。然而,由于Mac M1采用了ARM架构而不是常见的x86架构,这就导致了一些软件在M1上安装和运行时出现了一些问题。
...阅读全文
Jul192022
python 计算脚本执行时间
脚本开始处
start_time = datetime.now()
脚本结束处
end_time = datetime.now()
m, s = divmod((end_time - start_time).total_seconds(), 60)
h, m = divmod(m, 60)
end_str='\nAll done.总花费时间 %02d:%02d:%02d.' % (h, m, s)
print(end_str)
阅读全文
Jul192022
python 批量ping
文件 ip_List.txt
10.210.40.0/24
10.210.41.0/24
10.210.42.0/24
10.210.43.0/24
10.210.44.0/24
10.210.45.0/24
10.210.46.0/24
10.210.47.0/24
10.210.48.0/24
10.210.49.0/24
10.210.50.0/24
10.210.51.0/24
10.210.52.0/24
10.210.53.0/24
10.210.54.0/24
10.210.55.0/24
python 脚本
#!/usr/bin/env python3
# -*- Coding:UTF-8 -*-
from multiprocessing impor...阅读全文
Jul182022
Python中实现ipaddress网络地址的处理
ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。
本篇,将详细介绍Python中ipaddress库的使用规则。(内容涉及很多计算机网络知识,如果不懂,可以参考书籍《计算机网络》)
地址
一般来说,我们使用ipaddress库是通过ip_address()函数构建一个地址对象。它会返回一个IPv4Address或IPv6Address实例。实例如下:
import ipaddr...阅读全文
Jul152022
Jul082022
docker 自定义镜像的一些笔记
docker ubuntu 安装 mysql5.7
apt update
#设置时区 并安装一些必要的基本工具
apt install -y tzdata wget vim net-tools iputils-ping
cd /opt/ && mkdir mysql5.7.31 && cd mysql5.7.31
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar
删除两个不需要的包
tar -vxf mysql-server_5.7.31-1ubuntu18....阅读全文