随笔分类 - Python
摘要:Python 中提供了一个叫装饰器的特性,用于在不改变原始对象的情况下,增加新功能或行为。 这也属于 Python "元编程" 的一部分,在编译时一个对象去试图修改另一个对象的信息,实现 "控制一切" 目的。 本篇文章作为装饰器的基础篇,在阅读后应该了解如下内容: 装饰器的原理? 装饰器如何包裹有参
阅读全文
摘要:由于客户环境断网且提供非 Root 权限用户,只能从头开始采用源码方式进行安装。而源码方式自然免不了对各种开发工具的依赖,好在对于 Yum 来说,提供一个了插件可以需要的依赖全部下载下来,在离线机器直接采用离线方式即可,免去了手动调整各种依赖的麻烦。 对于 Python 需要的依赖的包来说,本身 p
阅读全文
摘要:背景描述 最近在使用 Django 时,发现当调用 api 后,在数据库同一个进程下的事务中,出现了大量的数据库查询语句。调查后发现,是由于 Django ORM 的机制所引起。 Django Object-Relational Mapper(ORM)作为 Django 比较受欢迎的特性,在开发中被
阅读全文
摘要:首先介绍下环境部分,文章中共涉及到三台服务器,分别用 Gitlab,Jenkins,Deploy 三个名称代替,部署在内网环境,同时因为政策原因,服务器无法直接连通外网。下载 Jenkins 插件时需要添加代理,如服务器可直接联通外网,忽略即可。 其中服务器详细信息如下: 服务器名称 服务器 IP
阅读全文
摘要:在这片文章中会介绍 Python2 中字典的实现,Hash 冲突的解决方法以及在 C 语言中 Python 字典的具体结构,并分析了数据插入和删除的过程。翻译自 "python dictionary implementation" 并加入了译者的一些思考。 字典的使用 字典通过 key 被索引,我们
阅读全文
摘要:概述 在本篇文章中,会先介绍 Python 中对象的基础概念,之后会提到对象的深浅拷贝以及区别。在阅读后,应该掌握如下的内容: 理解变量、引用和对象的关系 理解 Python 对象中 identity,type 和 value 的概念 什么是 mutable 和 immutable 对象?以及它们和
阅读全文