随笔分类 - Python提高班
摘要:Table of Contents 1. 探究装饰器参数 1.1. 编写传参的装饰器 1.2. 理解传参的装饰器 1.3. 传参和不传参的兼容 2. 参考资料 探究装饰器参数 编写传参的装饰器 通常我们见到的简单装饰器这样的: import json import functools def jso
阅读全文
摘要:Table of Contents 1. 探究多个装饰器执行顺序 1.1. 疑问 1.2. 函数和函数调用的区别 1.3. 装饰器函数在被装饰函数定义好后立即执行 1.4. 疑问的解释 2. 参考资料 装饰器迷思值多个装饰器执行顺序 装饰器是Python用于封装函数或代码的工具,网上可以搜到很多文章
阅读全文
摘要:Table of Contents 1. CSV 1.1. 简介 1.2. 字典方式地读写 1.3. 其它 2. 参考资料 CSV csv文件格式是一种通用的电子表格和数据库导入导出格式。最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式。 简介 Python csv模块
阅读全文
摘要:Table of Contents 1. 基本线程的动作 1.1. 设置线程属性 1.1.1. 设置脱离状态 1.1.2. 设置调度属性 1.2. 取消线程 1.3. 主线程创建多个线程示例 2. 了解更多 3. 参考资料 4. PS 基本线程的动作 继续之前C语言线程的文章: "文章1" "文章2
阅读全文
摘要:Table of Contents 1. 参考资料 2. ctypes简介 2.1. 数据类型 2.2. 调用.so/.dll 2.2.1. 加载动态链接库 2.2.2. 调用加载的函数 2.2.3. 设置个性化参数 2.2.4. 指定函数需要参数类型和返回类型 3. 题外话 参考资料 ctypes
阅读全文
摘要:Table of Contents 1. Logging 模块 1.1. 简介 1.2. 简单输出日志 1.3. 输入日志到文件 1.4. 几个基本概念 1.4.1. loggers 1.4.2. handlers 和轮转日志 1.4.3. Formatters 和 个性化输出 1.5. 其它 1.
阅读全文
摘要:Table of Contents 1. 分享最近看到的python相关的几篇好文(我只是想偷懒) 1.1. 形象解释了什么是GIL 1.2. 知乎上 Pythonic 相关 1.3. evil "eval" 分享最近看到的python相关的几篇好文(我只是想偷懒) 形象解释了什么是GIL 知乎上
阅读全文
摘要:Table of Contents 1. os.walk目录遍历 1.1. os.walk 1.2. 例子 1.2.1. 测试topdown 1.2.2. 运行时修改遍历目录 2. 参考资料 os.walk目录遍历 每个月都有那么几天想划水,又到划水的日子了,今天分享的是刚在处理遍历目录相关用到的相
阅读全文
摘要:Table of Contents 1. locale遇到的问题 1.1. locale 简介 1.1.1. 什么是locale 1.1.2. locale 相关命令 1.2. Python locale 1.3. 我踩的坑 1.3.1. strptime 和 strftime 1.3.2. 阿里云
阅读全文
摘要:Table of Contents 1. 探测图片类型 1.1. python magic 1.2. imghdr 1.3. PIL.Image 探测图片类型 今天遇到一个小问题,如何探测图片的文件类型。总结如下: python magic 模块的github地址 "在这" , 可以用来方便地探测文
阅读全文
摘要:Table of Contents 1. 问题 问题 在看 的源码时,对于它如何构造有序的结构这一部分不是很理解,代码如下: class OrderedDict(dict): 'Dictionary that remembers insertion order' An inherited dict
阅读全文
摘要:Table of Contents 1. 有序字典 OrderedDict简介 1.1. 示例 1.2. 相等性 1.3. 注意 2. 参考资料 有序字典 OrderedDict简介 示例 有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。参见下面的例子:
阅读全文
摘要:Table of Contents 1. linecache 1.1. 其它 2. 参考资料 linecache 今天分享一个python的小模块: , 可以用它方便地获取某一文件某一行的内容。而且它也被 模块用来获取相关源码信息来展示。 用法很简单: import linecache lineca
阅读全文
摘要:Table of Contents 1. 线程同步 1.1. 用信号量进行同步 1.2. 用互斥量进行同步 2. 参考资料 线程同步 了解线程信号量的基础知识,对深入理解python的线程会大有帮助。 当两个线程同时执行时,不可避免同时操作同一个变量或者文件等,所以需要有一组机制来确保他们能正确的运
阅读全文
摘要:Table of Contents 1. 代码优化Part1 1.1. if 判断的短路特性 1.2. join 合并字符串 1.3. while 1 和 while True 1.4. cProfile, cStringIO 和 cPickle 1.5. 合理使用生成器 1.5.1. 区别 1.5
阅读全文
摘要:Table of Contents 1. 性能分析和调优工具简介 1.1. Context Manager 1.2. Decorator 1.3. 系统自带的time命令 1.4. python timeit 模块 1.5. cProfile 1.5.1. profile.Profile 1.6.
阅读全文
摘要:Table of Contents 1. 一个简单的C语言实现的线程示例 一个简单的C语言实现的线程示例 在看《Beginning Linux Programming》时,为了更好的理解线程的概念,书中列举了这样一个小例子: include include include include inclu
阅读全文
摘要:Table of Contents 1. signal模块简介 1.1. signal简单示例 1.2. signal说明 1.2.1. 基本的信号名 1.2.2. 常用信号处理函数 2. signal使用示例 2.1. 示例1 2.2. 示例2 3. 参考资料 signal模块简介 最近在看Lin
阅读全文
摘要:Table of Contents 1. 记遇到的一个问题:[Errno 104] Connection reset by peer 记遇到的一个问题:[Errno 104] Connection reset by peer 今天工作上有个需求,数据库有个表有将近3万条url记录,每条记录都是一个图
阅读全文
摘要:Table of Contents 1. 系统进程 2. 举例 2.1. os.fork 2.2. os.exec 和 os.system 2.3. os.wait 3. 总结 系统进程 今天在看《Beginning Linux Programming》中的进程相关部分,讲到Linux几个进程相关的
阅读全文

浙公网安备 33010602011771号