主题
Python
29 篇文章
-
Python3 如何解决字符编码问题
Python3 的关键改进是解决了 Python2 中字符串与编码的问题。默认使用 UTF-8,区分 str(文本)和 bytes(二进制),提供清晰的 encode/decode 转换方法。
-
使用 Supervisor 管理进程
Supervisor 是 Python 编写的进程管理工具,支持启动、重启、关闭单个或多个进程。介绍安装、配置 supervisord 和 program,以及使用 supervisorctl 进行进程管理的方法。
-
Python 多进程文件操作理解
多进程同时写入文件会导致内容错乱。原因是操作系统的执行单元粒度导致进程切换无序。解决方案包括加锁和使用 multiprocessing.Pool 的回调函数。
-
Python 编码转换与中文处理
Python 编码转换与中文处理完整指南,涵盖编码声明、str/unicode 类型转换、编码检测等常见问题与解决方案。
-
设备VMnet0上的网络桥接当前未在运行
VMware 虚拟网络桥接故障排查笔记。问题表现为设备 VMnet0 上的网络桥接未运行,虚拟机无法通信。解决方案是在虚拟网络编辑器中恢复默认设置。
-
利用Python进行数据分析(7) Pandas基础:Series和DataFrame
Pandas 数据分析库的两个核心数据结构:Series(一维带索引数组)和 DataFrame(表格型数据结构)的基础概念和操作。
-
多态和封装
Python 中的多态体现在参数类型不受限制,同一操作在不同对象上产生不同结果。封装通过私有化(双下划线前缀)隐藏属性,使用 property 装饰器提供访问接口。
-
NumPy 学习笔记
NumPy 基础操作笔记,包括数组定义和列操作。
-
Python中文转换URL编码
使用 urllib 模块进行中文与 URL 编码的相互转换,处理不同字符集(GBK 和 UTF-8)的编码差异。
-
为什么在Python里推荐使用多进程而不是多线程?
GIL 的限制导致 Python 多线程无法真正并行。CPU 密集型代码中多线程因频繁竞争 GIL 反而降低效率,IO 密集型代码可获益。多进程各自独立 GIL,能真正并行,是多核系统的首选。
-
IP地址倒置
IP 地址倒置函数,将 IP 地址的四个数字段反序排列。
-
多进程查询大量IP信息并入库
多进程查询 IP 地址库获取归属地信息,更新数据库的脚本,使用 multiprocessing 并发加速。
-
IP与字符串转换
IP 地址字符串与整数的双向转换,使用 Python struct 和 socket 模块。
-
脚本并发的记录
Python 脚本性能优化案例:批量更新 IP 库数据,通过多线程并发和数据库引擎调整实现 10 倍以上加速。
-
python通过get,post方式发送http请求和接收http响应的方法
Python 用 urllib、urllib2、httplib 实现 HTTP GET 和 POST 请求,包括参数编码、请求头设置、响应处理。
-
Python主机监控数据收集
Python 脚本收集服务器硬件和网络信息(IP、厂商、型号、SN、CPU、内存等),用 dmidecode、ifconfig、/proc 等。
-
MySQLdb中sql执行_sql和_args的注意点
MySQLdb SQL 执行中,参数占位符 %s 仅能用于值条件,不能用于表名或列名,需用字符串 format 替换。
-
#!/usr/bin/python
服务包生成和部署脚本,从远端查询服务配置、生成 package 和 cron 配置文件、打包上传。
-
Python 程序员的常见错误
Python 新老程序员常见错误总结(Mark Lutz),包括语用错误、代码错误和编程错误三大类,附详细代码示例和避免方法。
-
HTTP 中 POST 和 GET 的区别
HTTP 协议中 POST 和 GET 方法的区别、数据传输方式、安全性及长度限制的对比,附 Python 实现示例。
-
ssh批量登录并执行命令(python实现)
使用 Python 的 pexpect 或 paramiko 库实现 SSH 批量登录并执行命令,支持多线程并发连接,可用于局域网批量部署。
-
map实现python多线程
用 map 和 multiprocessing.dummy 库轻量化实现 Python 多线程/多进程,对比传统生产者-消费者模式的代码复杂度和性能提升。
-
Python中执行系统命令常见的几种方法
Python执行系统命令的四种方法总结(os.system、os.popen、subprocess、commands),各自的特点和适用场景。
-
Python 代码调试技巧
Python 调试工具与方法的整理笔记,包括 pdb、PyCharm IDE、PyDev 以及日志功能的使用。
-
Python 字符串格式化两种方式
Python 中字符串格式化的两种方式对比,百分号(%)格式和 format() 方法的用法和差异。
-
Python 函数参数笔记
Python 函数参数类型,包括位置参数、*args(可变参数)、**kwargs(关键字参数)的区别和用法。
-
Python shell 开启 Tab 自动补齐
在 Python 交互式 shell 中启用 Tab 自动补齐功能,提高交互体验。
-
CentOS 环境下 MySQL-python 安装过程
CentOS 下编译安装 MySQL-python 驱动的完整步骤及常见问题解决。
-
Python基础教程笔记
Python 基础概念笔记,包括列表与元组、字符串处理、函数与方法、正则表达式等常用操作。