标签:# python

Supervisor 运行 FastAPI 项目

有 docker 的 k8s 后,基本没用过 supervisor 了,最近一个项目在 docker 中运行有问题,暂时用 supervisor,记录下安装配置过程。

深入 Python —— == 和 is 的区别

== 和 is 的区别这个问题对于使用过 Python 一段时间开发人员的来说相信不是一个困难的问题。本文将剖析 Python3.6 源码,旨在从实现细节层面把这个问题说清楚,

深入 Python —— Python 是如何管理内存的 (下)

在上篇中,我介绍了 Python 运行时内存池的组织,创建一个对象需要的内存是如何从内存池这个大蛋糕中切出来的,以及对象被回收交还给内存池的一系列行为。上篇中提到的引用计数机制是 Python 垃圾回收机制的主要部分,Python 还引入了另外一套机制来解决引用计数解决不了的一个严重问题。本文详细剖析这套机制的工作原理和实现。

深入 Python —— Python 是如何管理内存的(上)

"Memory management is where the rubber meets the road -- if we do the wrong thing at any level, the results will not be good. And if we don't make the levels work well together, we are in serious trouble.” —— “Dynamic Storage Allocation: A Survey and Critical Review”

深入 Python —— 切片(Slice)原理

在阅读本文前,先来测试一下对切片的掌握情况吧,尝试回答下面几个问题:

a = [1, 2, 3, 4, 5]
  1. 获取 [2, 3, 4]
  2. 获取 [2, 4]
  3. 获取 [5, 3, 1]
  4. a[:-1] = ?
  5. a[::-1] = ?
  6. a[-1:-2] = ?
  7. a[6:-1] = ?
  8. a[👎-1] = ?
  9. a[1👎0] = ?
  10. 切片返回的是序列的深拷贝还是浅拷贝?

用 Python 写一个命令行火车票查看器

当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP?下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。