8

文章分类:Python 实战

这个分类主要包括一些 Python 在工作或者日常生活中比较实用的用法或技巧,包括 Python 自带库和第三方库的使用等等。通过实战记录,将 Python 的实用性展示出来。

Hopetree Hopetree 1 周,2天前

Python 上下文管理及 with 语句的实用技巧

Python 有很多魔法方法,本文记录一下可以自定义 with 语句的上下文管理器所使用到的两个魔法方法,也就是 `__enter__` 和 `__exit__` 方法的实用性。

Python 有很多魔法方法,本文记录一下可以自定义 with 语句的上下文管理器所使用到的两个魔法方法,也就是 `__ente

Hopetree Hopetree 1月前

解决 pyyaml 修改 yaml 文件之后无法保留原文件格式和顺序的问题

最近工作中遇到一个需求,就是需要更新 yaml 配置文件,但是在实际读取和写入的过程中,发现 yaml 默认会按照字母顺序对数据进行排列,于是就导致了 yaml 文件无法保留原有的格式和顺序,这既不便于对比前后变化,也容易有潜在问题遗留,于是,进过一番搜索查询

最近工作中遇到一个需求,就是需要更新 yaml 配置文件,但是在实际读取和写入的过程中,发现 yaml 默认会按照字母顺序对数据

Hopetree Hopetree 2月前

分享一个简单的 Python 脚本库:将 requests 代码转换成 curl 命令

工作中经常需要登录 linux 服务器调用接口,一般都是使用 curl 命令,而我本身习惯是本地用 Python 写接口调用的,也就是使用 requests 库写的。于是就经常会有人问我要某个接口的 curl 命令的时候我就需要去重新组装一下,将现有的 req

工作中经常需要登录 linux 服务器调用接口,一般都是使用 curl 命令,而我本身习惯是本地用 Python 写接口调用的,

Hopetree Hopetree 4月,1 周前

使用 setup.py 将 Python 库打包分发到 PyPI 踩坑指南

前段时间写了一个 django 的应用安装包打包上传到了 PyPI,由于是第一次打包分发,所以趁机研究了一下 Python 打包的相关注意事项。网上的确是可以搜到很多相关资料,但是我发现很多人都在无脑复制粘贴或者简单的提供了一份打包配置,一点不实际也不实用,而

前段时间写了一个 django 的应用安装包打包上传到了 PyPI,由于是第一次打包分发,所以趁机研究了一下 Python 打包

Hopetree Hopetree 1 年前

Python 模板渲染库 yaml 和 jinja2 的实战经验分享

之前公司的项目部署主要使用的是 ansible 编排,说到 ansible 就不得不提到强大的 jinja 语法了。而后来公司又让各个服务把部署方式改成 SDK 安装的方式,这个转变就引发了一些重复利用文件的问题,最后的解决办法就是使用 yaml 和 jinj

之前公司的项目部署主要使用的是 ansible 编排,说到 ansible 就不得不提到强大的 jinja 语法了。而后来公司又

Hopetree Hopetree 1 年,1月前

使用 python 执行 shell 命令的几种常用方式

在使用 Python 编写自动化脚本的时候,难免会需要执行一些基本的 shell 命令,而 Python 执行 shell 命令的方式有好几种,如果根据需要选择最适合的方式显得非常重要,这篇文章就来总结和对比一下几种常见的 Python 运行 shell 命令

在使用 Python 编写自动化脚本的时候,难免会需要执行一些基本的 shell 命令,而 Python 执行 shell 命令

Hopetree Hopetree 1 年,9月前

Python 命令行参数的3种传入方式

一般我们在运行 Python 项目或者脚本的时候都是直接执行启动脚本即可,但是 Python 作为一个脚本语言,在 Linux 中经常会跟 Shell 脚本结合使用,这个时候执行的 Python 脚本多半都需要使用命令行参数传入一些变量,下面就分享一下我在工作

一般我们在运行 Python 项目或者脚本的时候都是直接执行启动脚本即可,但是 Python 作为一个脚本语言,在 Linux

Hopetree Hopetree 2 年,7月前

Python 虚拟环境 Virtualenv 分别在 Windows 和 Linux 上的安装和使用

virtualenv 是用来创建 Python 的虚拟环境的库,虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的 Python 虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。

virtualenv 是用来创建 Python 的虚拟环境的库,虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的 P