随笔分类 - Python / 杂项
摘要:记录一次内存泄漏的调试经历 最近写了一个项目,是关于爬虫的,里面涉及到了django作为orm。当时在服务器上运行程序,发现内存占用持续增长,最后直到被系统kill。遇到这个问题,首先要弄清楚内存里面,到底存储了哪些类型的数据。这里主要使用了objgraph,pympler,guppy工具。 使用o
阅读全文
摘要:目录Python魔法方法指南1. 简介2. 构造方法3. 操作符3.1. 比较操作符3.2. 数值操作符3.2.1. 一元操作符3.2.2. 常见算数操作符3.2.3. 反射算数运算符3.2.4. 增强赋值运算符3.2.5. 类型转换操作符11.4. 类的表示5. 访问控制6. 自定义序列6.1.
阅读全文
摘要:目录__new____init____del____str__ 和 __repr____len____getitem__、__setitem__、__delitem____getattr__、__setattr__、__delattr____iter__、__next____call____ente
阅读全文
摘要:有时会发现在Linux下打开文件每行会多^M,这是因为windows默认换行符为\r\n,lunix默认换行符为\n。 解决方案 import os def run(files, path=os.path.curdir): """ 将windows默认换行符(\r\n)转换为unix默认换行符为(\
阅读全文
摘要:自动安装包 在文件头部以这样的方式进行导入 try: from gevent.socket import wait_read except ImportError: print("gevent library not found - installing...") install_package("
阅读全文
摘要:def install_package(package, version="upgrade"): from sys import executable from subprocess import check_call result = False if version.lower() == "up
阅读全文
摘要:一、搞懂ASCII、GB2312、GBK、UNICODE、UTF-8的关系 //ASCII 记住一句话:计算机中的所有数据,不论是文字、图片、视频、还是音频文件,本质上最终都是按照类似 01010101 的二进制存储的。 再说简单点,计算机只懂二进制数字! 所以,目的明确了:如何将我们能识别的符号唯
阅读全文
摘要:import sys from winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\"
阅读全文