Python:创建异常日志装饰器

2016-06-15
阅读 3 分钟
8.8k
在该代码中,有两个函数。第一个函数创建了日志对象并返回该日志对象。第二个函数是我们的装饰器函数。我们在一个try/except中封装传递的函数,当logger中发生任何异常的时候,进行日志记录。并且我还记录了当异常发生时的函数名称。

psutil 4.0.0 发布

2016-02-23
阅读 1 分钟
2.5k
扩展了 disk IO 状态 busy_time, which is the time spent doing actual I/Os (in milliseconds).

Python 变量的变量

2015-08-27
阅读 2 分钟
2.6k
最近在写一个程序的过程中,遇到一个 Python 变量的变量的问题,就是某个变量的值,还是变量,然后我想取最终的值,感谢伟大的 google,写这篇文章记录下。先上代码:

Graphite 系列 #2:Carbon 和 Whisper

2015-02-03
阅读 6 分钟
12.1k
注:该系列文章绝对是学习 Graphite 的好文章,是我见过的将的最全面,最清晰,最简单明了的系列文章。我会把该系列的所有文章全部翻译完成,但是还是推荐各位读读原文。

批量更新 SecureCRT 中堡垒机的密码

2015-02-03
阅读 1 分钟
5.4k
由于安全要求,公司定时更新堡垒机的密码,而 SA 维护上成千上万台服务器,如果每次变更密码都要手工去更新密码那太惨了,作为懒惰的人,必须要写程序解决,下面是我写的一个小脚本,批量更新 SecureCRT 脚本中堡垒机的密码

分析 Python 脚本

2015-02-02
阅读 2 分钟
5.9k
我有一个负责一个长期运行任务的 Python 脚本。这个脚本同其他三个系统通信 - 它从系统 #1 和 #2 读取数据,合并它们然后再把它们推送到系统 #3。这是下面的描述。问题是迁移运行在我不满意的一个地方。因为我想知道该脚本的大部分工作是在与哪个慢的外部系统进行通信。Python 有一个非常好用的内建的分析器来回答这类问...

Fabric 实践:local 并发执行

2015-01-05
阅读 2 分钟
7.1k
我需要把我 fabric 服务器上的某些文件同步到 test.com 集群,但是我又需要并发执行,而不是通过 for 循环或者是串行的方式。

关于 Django 开发的 11 件事

2015-01-03
阅读 2 分钟
4.6k
以正确的目录结构开始:开始,我看一些不同的开源项目作为指导( 1 和 2),读一些博客,但是依然没有一个最佳的方式来开始一个 Django 项目。这是我当前使用的: apps 目录存储所有你的定制 django app,vendor 目录存储了你不想使用 pip 或 easy_install 安装(或者是不能安装)的 app。bin 目录存储了所有的 bash 脚...

setup.py 技巧

2015-01-03
阅读 3 分钟
4.8k
本文原文是 setup.py tricks 在开始之前,我要声明我们要解释的是‘技巧’。不是最佳实践,并且在至少一种情况下,它是不可取的。 说到不明智的做法,在某时我将写一篇“setup.py 陷阱”的博客文章,我相信你应该绝不会在 setup.py 模块做的事情。 技巧 这些技巧使得我的 Python 包管理更容易一点。在你试图实现它们之前,我...

使用 Pandas 分析 Apache 日志

2015-01-03
阅读 6 分钟
6.3k
欢迎来到 pylab,一个基于 matplotlib 的 Python 环境【backend: module://IPython.kernel.zmq.pylab.backend_inline】。想要了解更多信息,请键入 'help(pylab)'。

Docker 快速部署代码之道

2014-12-26
阅读 3 分钟
7.5k
在 Ionic,我们是 Docker 的铁杆粉丝。我们的代码以及代码的依赖全部运行在 Docker 中,Docker 让我们的产品更充分地利用计算资源,比如 Ionic Creator,以及即将到来的 Ionic.io 服务。

7 个测量 Python 脚本和控制内存以及 CPU 使用率的技巧

2014-12-01
阅读 4 分钟
17.6k
本文的作者是 Marina Mele,原文地址是 7 tips to Time Python scripts and control Memory & CPU usage 当运行一个复杂的 Python 程序,它需要很长时间来执行。你或许想提升它的执行时间。但如何做? 首先,你需要工具来查明你代码的瓶颈,比如,那部分执行花费的时间长。用这个方法,你可以首先专注于提升这部分的...

Fabric - 动态生成主机列表和角色列表

2014-11-20
阅读 4 分钟
5.4k
在使用 Fabric 的过程中,一般我们常用的方式是手工填写主机列表或者是角色列表,但是这样当服务器数量超级多的时候,你会有想死的感觉的。正好公司有 cmdb 的话,就可以结合 CMDB 来做。

列表的乐趣

2014-11-14
阅读 8 分钟
3.8k
列表的乐趣 标签(空格分隔): Python list 文章的原文是 Fun with Lists 1 删除元素 1.1 所有等于 X 值的元素 {代码...} {代码...} 1.2 重复 警告! 该方法不负责列表项的顺序。 {代码...} 1.3 第一个元素 {代码...} {代码...} {代码...} 1.4 最后一个元素 {代码...} {代码...} {代码...} 1.5 第 n 个元素 {代码...} {...

Python 命令行工具 -- click

2014-11-09
阅读 1 分钟
5.2k
看到一个 Python 的命令行工具 - click,很方便,因此记录下,官方主页:[链接] 支持: 命令的任意嵌套 自动生成帮助信息 支持在运行时子命令的延迟加载 安装方法是使用 pip: {代码...} 下面一小段代码是其官方主页的例子,贴出来下: {代码...} 运行: {代码...} 查看帮助信息: {代码...} 扩展阅读 Build Modular Com...

在 CentOS 5.8 上安装 Graphite

2014-09-25
阅读 10 分钟
7k
在 CentOS 5.8 上安装 Graphite 标签(空格分隔): 监控 monitor CentOS 5.8 Graphite 首先说一句,在 CentOS 5.8 上安装真的很坑爹。。。 基础环境 操作系统内核 {代码...} 操作系统版本 {代码...} Python 版本 {代码...} 必备软件 按照 Graphite 官方文档的要求,需要如下软件: {代码...} 下面是我目前安装的一些涉...

使用 psutil 和 MongoDB 做系统监控

2014-09-12
阅读 8 分钟
6.9k
这篇入门文章描述了怎样创建一系列的图表来监控一台或多台服务器的负载。使用 Python(psutil 和 bottle),MongoDB 和 jquery。不管你使用什么样的数据库或 WEB 框架,思路都是一样的。

使用 Flask 和 AngularJS 构建博客 - 2

2014-09-12
阅读 14 分钟
11.7k
注:该文作者是 John Kevin M. Basco,原文地址是 Building a blog using Flask and AngularJS Part 2 注:翻译的第一部分请移步到 - 使用 Flask 和 AngularJS 构建博客 - 1 这是这个教程系列的第二部分,如果你还没有都第一部分,请移步到这里:[链接] 因为我们在该系列的第一部分已经构建好了 REST API ,在这部分我们...

devpi 快速入门: 上传, 测试, 推送发行版

2014-09-11
阅读 10 分钟
12.7k
注:该文的原文是 Quickstart: uploading, testing, pushing releases,来自于 devpi 的官方文档。 该快速入门文档将引导你为你的 Python 包设置完成一个独立的 pypi 发布上传,测试和 staging 系统。 安装 devpi 客户端和服务器端 我想在我的笔记本上运行完整的 devpi 系统: {代码...} 这将安装 devpi-client 和 devpi...

Python -- 让你的代码运行的更快的技巧

2014-09-03
阅读 49 分钟
4.6k
注:各位要使用这些技巧的话,请在自己的服务器上测试一遍,并且加大测试的数值,目前的用例都是 10 W 次,我们可以测试 100 W , 1000 W 次。。。。 注:如果测试的性能相差不多,请以可读性为主。

使用 Flask 和 AngularJS 构建博客 - 1

2014-08-31
阅读 9 分钟
14.3k
注:原文作者 John Kevin M. Basco,原文地址为 Building a blog using Flask and AngularJS Part 1 在这个教程中,我们将使用 Flask 和 AngularJS 构建一个博客。 这是这个系列教程的第一部分,在这部分我们将专注于构建 REST API ,该 API 将被 AngularJS 应用使用。 目标 该应用的目标非常简单: 允许任何用户注册 允...

编写兼容 Python 2 和 Python 3 的代码

2014-08-15
阅读 16 分钟
16.4k
注:本文的作者是 Ed Schofield。原文的地址为: Cheat Sheet: Writing Python 2-3 compatible code 该笔记向你展示了编写不会过时的兼容 Python 2 和 Python 3 的代码风格。 它是 Ed Schofield 在 PyCon AU 2014 的演讲,“ Writing 2/3 compatible code ”。 最低版本: Python 2: 2.6+ Python 3: 3.3+ 安装 一些下面的 ...

5 个很好的 Python 面试题

2014-07-26
阅读 4 分钟
50.2k
注:本文的原文是 5 Great Python Interview Questions,同时谢谢 @非乌龟 指出我的疏漏,没有来源标记,也赞其细心,希望看文章的同时大家都能看下原文,因为每个人的理解不一致,原汁原味的最有帮助,我翻译很多文章的目的一是为了自己以后找资料方便;二是作为一个索引,以后再看原文的时候,能更加快捷。其目的还是...

Python 2.7.x 和 Python 3.x 的主要区别

2014-07-26
阅读 13 分钟
35.3k
许多 Python 初学者想知道他们应该从 Python 的哪个版本开始学习。对于这个问题我的答案是 “你学习你喜欢的教程的版本,然后检查他们之间的不同。"

用 Python 的魔术方法做出更好的正则表达式 API

2014-07-25
阅读 3 分钟
3.9k
我的一个同事提到,他错过了 Ruby 的正则表达式的语法糖。我没有使用过 Ruby 的正则表达式,但是以我对 Python 的足够了解知道 API 是缺少足够的语法糖。

Python 性能分析入门指南

2014-07-24
阅读 7 分钟
16.1k
虽然并非你编写的每个 Python 程序都要求一个严格的性能分析,但是让人放心的是,当问题发生的时候,Python 生态圈有各种各样的工具可以处理这类问题。

Python 性能快速优化: 系列二

2014-07-24
阅读 1 分钟
4.7k
注:本文的原文地址为 Quick Python Performance Optimization: Part II 这个是 Python 性能快速优化的第二部分,第一部分请点击这里。 使用 Map ,Reduce 和 Filter 代替 for 循环 校验 a in b, 字典 或 set 比 列表 或 元组 更好 当数据量大的时候,尽可能使用不可变数据类型,他们更快 元组 > 列表 在一个列表中...

Python 性能快速优化: 系列一

2014-07-24
阅读 1 分钟
5.6k
Python可能最容易扼杀你的想法,但不是最好的代码实现。尽管强烈反对过早优化,但在 Python 代码中一点点的优化都可能带来巨大的性能提升。

supervisord 的 XML-RPC API 使用说明

2014-07-16
阅读 10 分钟
12.4k
supervisord 的安装 使用 easy_install 安装 supervisord {代码...} supervisord 的配置 生成配置文件 {代码...} supervisord 的配置文件如下 {代码...} 启动 supervisord 启动 supervisord 的命令如下: {代码...} 使用 supervisorctl 查看 supervisord 相关信息 {代码...} 查看 supervisor 的所有命令可以使用 help 帮...

自动化运维工具SaltStack - 实际问题记录(集群中部分minion无法连接master)

2014-05-14
阅读 3 分钟
16.3k
最近在进行 saltstack 的过程中发现,在一个集群中,集群有 20 台服务器,其中只有 5 台能成功连接到 master ,其他的怎么都连接不上,因此进行记录下。