将纪元毫秒时间戳转换为可读日期时间

在许多情况下,例如在处理 JSON 格式的 API 响应、处理网站上嵌入的 JavaScript 资源等时,我们经常会看到 13 位长数字,我们可能知道它是源自 new Date().getTime() 等代码的纪元时间戳,但是,作为人类,我们无法快速判断它代表什么日期和时间。有一个名为 Epoch Converter 的便捷网站可以帮助轻松将其转换为人类可读的格式,但大多数时候对于开发人员来说,甚至还有比打开网站更快捷的方法,即使用许多编程语言自带的 interactive shell

感兴趣的 Python 主题

感兴趣的 Python 主题。

具有多个参数的 ThreadPoolExecutor map 方法

Python 3 中 concurrent.futures 包中的 ThreadPoolExecutor 对于同时执行具有一组数据(参数)的任务(函数)非常有用,这篇文章列出了如何将多个参数传递给正在执行的任务的示例。

基於class的Python装饰器

Python 装饰器通常用函数创建,请参阅另一篇相关文章(/python-aop-with-decorators),但这篇文章也展示了一个如何使用类创建装饰器的示例。

使用 celery 进行异步任务

关于如何使用 celery 在应用程序中完成异步任务的快速指南。

基于 Flask 的应用程序整合日志

Flask 有一个“app.logger”,您可以将其用于与 webapp 相关的日志记录,对于 Flask 应用使用的其他库或包,通常使用 Python 标准日志记录。有报告称,基于 Flask 的应用中来自各种来源的日志有时会遗漏或变得混乱。有关问题的详细信息,请参阅底部的参考部分。一种解决方法是设置全局根日志记录配置并从 Flask 中覆盖该配置。

Huey 作为 Python 中的 crontab 替代品

Huey 作为 Python 中的 crontab 替代品。

用 Pathos 解决多处理中的 PicklingError 问题

Python 多进程在执行具有多个进程的并发任务时非常有用。但它还要求正在执行的对象支持 pickling,而对于类实例方法、静态方法等类型,这并不总是正确的。Pathos 有一个多进程实现,它在后端使用 dill,支持几乎所有类型的序列化和反序列化。

生成带序列号的二维数组

在 Python 中生成带有序列号的 n*n 二维数组。

使用 DBRef 插入 mongodb

如何使用 pymongo 将新对象插入 mongodb 并引用使用 DBRef 的其他对象。

打印或删除列表中的重复项

如何在 python 中快速打印出或删除给定列表中的重复项目。

Python requests 的 SSL 错误

快速修复在 Ubuntu 14.04 上使用 python requests 时遇到的 ssl 错误。

在 Ubuntu 上安装 lxml 时编译错误

在 Ubuntu 上安装 lxml 时出现编译器错误,错误类似如下:错误:命令‘x86_64-linux-gnu-gcc’失败,退出状态为 4,很可能是由于内存不足导致的。

使用 Python2 SimpleHTTPServer快速共享文件

利用 python2 内置的SimpleHTTPServer(Python3中为http.server),可以启动一个http服务,轻松快捷的实现一个有文件的目录的共享,在局域网环境下尤其实用、方便。

使用 Python dict 插入到 MySQL

如何使用 Python dict 作为 MySQL insert-into 语句的数据源。

Python 使用 pymysql 连接 mysql

PyMySQL 是一个纯 Python 的 MySQL 客户端库,它允许您轻松连接到 MySQL 数据库并以 Python 方式执行数据库操作。

Elasticsearch Python 客户端

Elasticsearch Python 客户端和用于创建和删除索引、文档索引和搜索的示例代码。有关 elasticsearch 安装,请参阅帖子 elk-getting-started-notes

Python 编码风格指南

PEP8(Python 增强提案 8)是 Python 编码的风格指南,这篇文章列出了一些应该遵循的重要规则。

Ansible 基础知识

使用 Ansible 从命令行和剧本执行远程命令。

使用 Python virtualenv 的快速步骤

使用 Python virtualenv 的快速步骤。

Python fabric

Python fabric 的基本使用。

Python 字面量转换

使用ast.literal_eval()方法进行 Python 文字转换。

Pywinauto 自动化 VPN 连接

在 Windows 平台上使用 pywinauto 包自动化 vpn 连接(Cisco IPSec VPN Client + SoftToken)。

Python 删除列表中的重复字典

从 python 中的列表中删除重复的字典。

寻找最大公约数

寻找最大公约数。

Python 使用 with 语句打开文件

处理文件对象时使用 with 关键字是一种很好的做法。这样做的好处是,文件在其套件完成后会正确关闭,即使在途中引发异常。它也比编写等效的 try-finally 块短得多。

Python 多处理

Python 多处理。

Python 多线程

Python 多线程。请注意,尽管 Python 解释器中可以运行多个线程,但解释器在任何给定时间都只能执行一个线程,这由 Python 虚拟机中的 GIL(全局解释器锁)确保。Python 多线程更适合 I/O 密集型应用程序,而不是 CPU 密集型应用程序,因为 I/O 会释放 GIL。

Python 文件扩展名

常见的python文件/脚本扩展名及其含义。

Python 斐波那契数列

Python fabonacci 实现。

列出已安装的 Python 包

如何查找或列出已安装的 Python 包。

Python 冒泡排序

冒泡排序算法是一种基于比较的算法,其中比较每对相邻元素,如果元素顺序不正确,则交换元素。冒泡排序的平均和最坏情况复杂度为 O(n2),其中 n 是项目数。

Python 时间戳格式

如何在 python 中以所需格式显示时间戳。

提取整数的第 i 位

提取任意整数的第 i 位数字,其中 i 从右到左开始。

Python 编码和 unicode

Python 2.x 中的源代码编码和unicode。

Python main

python中if __name__ == '__main__'的作用以及定义python主函数的实践。

Python 函数参数

Python 函数标准参数、位置参数和关键字参数。

Python 导入和 PYTHONPATH

Python 导入和 PYTHONPATH。

基于装饰器的 Python AOP

基于装饰器的 Python AOP(面向方面​​编程)。