年度归档: 2022年

8 篇文章

使用Python-docx操作Word
前言 使用Python-docx可以非常方便地读取和写入Word文件,本文将介绍Python-docx的基本用法,并提供一些示例。 安装Python-docx库 Python-docx是一个Python库,可以用于创建和修改Microsoft Word文档。首先需要安装Python-docx库,可以通过以下命令在终端或命令提示符中进行安装: pip…
使用openpyxl库操作Excel
前言 使用openpyxl可以非常方便地读取和写入Excel文件,本文将介绍openpyxl的基本用法,并提供一些示例。 安装openpyxl库 在开始使用openpyxl库之前,您需要安装它。您可以使用pip命令在命令行或终端中安装openpyxl库,如下所示: pip install openpyxl 打开Excel文件 在使用openpyxl…
py-libterraform 的使用和实现:一个 Terraform 的 Python 绑定
本文同步发表于字节话云公众号。 初衷 在某个使用 Python 开发的业务中,涉及到 Terraform 的交互,具体有两个需求: 需要调用 Terraform 的各种命令,以完成对资源的部署、销毁等操作 需要解析 Terraform 配置文件(HCL 语法)的内容,分析里面的组成 对于前者,有一个名为 python-terraform 的开源库,…
是时候用 chpip 管理 pip 源了
本文同步发布于字节话云公众号。 前言 工作中会用到一些内部的 Python 包,自然就需要将 pip 源设置为内部 pypi 服务的 URL。但拿着同一台笔记本回到家中时,要么需要开启 VPN 连接到公司内网,要么需要将 pip 源设置为国内镜像源。 设置 pip 源虽然能用 pip config set global.index-url http…
为什么使用 PyCharm 运行用例成功却无法退出?
本文同步发布于字节话云公众号。 前言 前段时间由于将项目使用的某 SDK 进行了升级,在使用 PyCharm+unittest 运行一个用例时,能运行并输出果,却一直无法退出用例。随着排查的深入,发现是此 SDK 中的线程在“作祟”。 用简单的代码复现 简单起见,下面这段代码(Python 2)包含了简单的线程逻辑和一个用例,来复现遇到的问题: #…
thumbnail
为什么 eventlet 在 Apple M1 上卡住了?
本文同步发布于字节话云公众号。 背景 前段时间老的 MacBook 到了退休的年纪,听了好友的安利换了基于 Apple M1 的 MacBook,在运行一个项目时发现原本能正常执行的任务在新笔记本上就一直是进行中,由此展开了一段 Bug 调试之旅。 初步探索 有如下几点信息: Python 版本为 2.7.10 +,eventlet 版本为 v0.…
thumbnail
从零打造 GitHub 钉钉机器人
本文同步发布于字节话云公众号。 背景 很多人都有自己的 GitHub 项目,可能需要将仓库中的事件自动通知到钉钉中。尽管钉钉群里可以添加专门的 GitHub 机器人,但它所支持的事件类型非常有限,基本只有 push 相关的事件。想要支持更多的事件,不如自己动手打造一个机器人。 于是,实现了一个 GitHub to DingTask 的项目。该项目通…
thumbnail
为什么使用 PyCharm 调试没有按预期进入断点?
本文同步发布于字节话云公众号。 前言 最近调试一段复杂代码的时候遇到一个问题,我在某处打了断点,并认为按照预期应该会运行到指定的断点,但遗憾的是并没有。几经排查,发现了一处隐藏的“坑”。 用简单的代码复现 简单起见,用下面这段代码来复现遇到的问题: class Person(object): def __init__(self, id): self…