如果你是一名 Python 开发者,对 pip install 命令肯定很熟悉——这是最常用的套件安装指令,可用来从 PyPI 或其它来源安装、升级与管理套件。 但就在 3 月 24 日,这个看似无害的动作,差点变成一场席卷整个开源生态的安全灾难:出问题的是 AI 开发圈中使用 ...
说明:如果访问 GitHub 比较慢的话,可以关注我的知乎账号(Python-Jack),上面的“从零开始学Python”专栏(对应本项目前 20 天的内容)比较适合初学者,其他的专栏如“数据思维和统计思维”、“基于Python的数据分析”、“说走就走的AI之旅”等也在持续更新中 ...
这通常发生在直接运行脚本文件(如 python script.py)时,即使文件路径存在父子关系也无法使用相对导入(如 from . import module)。 二、技术原理 Python 的相对导入依赖于模块的包上下文,而非物理目录结构。其核心机制如下: 包的定义(Python 3.3+) 从 Python 3.3 ...
在 Python 中,类通常通过 `class` 关键字定义。然而,Python 作为一种高度动态的编程语言,还提供了另一种强大的方式来创建类,即使用内置的 `type` 函数。`type` 不仅可以用于查看对象的类型,还能动态地创建新类。这种灵活性为开发者在元编程、框架设计和动态 ...
Python 允许你直接通过 **Zip imports** 从 ZIP 文件导入代码。这个有趣的内置特性使您能够压缩 Python 代码以供分发。如果您经常使用 Zip 文件中的 Python 代码,ZIP 导入也会有所帮助。在这两种情况下,学习创建可导入的 ZIP 文件并从中导入代码将是一项很有价值的技能。
随着 Roam Research的大热,双向链接和基于 Block 的笔记软件层出不穷,而他们(logseq、Athens)无一例外都采用了 Clojure 技术栈的 Datomic/ datascriptDatalog数据库,这不免让我感到好奇想要深入探索一番。本文就将硬核解析 Roam 背后原理,发掘 Roam 基于 Block 的深层技术 ...
在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD、IPC、PID、Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像。在这一篇中,主要想向大家介绍Linux的User和Network的Namespace。 好,下面我们就介绍一下还剩下的这两个Namespace。 User Namespace主要是 ...
时下最热的技术莫过于Docker了,很多人都觉得Docker是个新技术,其实不然,Docker除了其编程语言用go比较新外,其实它还真不是个新东西,也就是个新瓶装旧酒的东西,所谓的The New “Old Stuff”。Docker和Docker衍生的东西用到了很多很酷的技术,我会用几篇 文章来 ...