最新消息:

Python

Python的中文编码问题

Python的中文编码问题

admin 12年前(2015-03-16) 1浏览

字符串是Python中最常用的数据类型,而且很多时候你会用到一些不属于标准ASCII字符集的字符,这时候代码就很可能抛出UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc4 in posit...

Python中使用signal带来的怪异问题

Python中使用signal带来的怪异问题

admin 12年前(2015-03-16) 1浏览

今天智平在群里发了一个signal的考题考大家,就是下面程序是什么输出: import signal import sys count = 0 def signal_handler(signum, frame): global count count...

用Python写ncurses UI

用Python写ncurses UI

admin 12年前(2015-03-16) 1浏览

Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以: 可以使用整个屏幕 创建和管理一个窗口 使用8种不同的彩色 为您的程序提供鼠标支持 使用键盘上的功能键 Ncurses可以在任何遵循ANSI/POSIX标准的Unix/Li...

python threading获取线程函数返回值

python threading获取线程函数返回值

admin 12年前(2015-03-16) 1浏览

最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下...

Python:[Errno 32] Broken pipe 导致线程crash解决方法

Python:[Errno 32] Broken pipe 导致线程crash解决方法

admin 12年前(2015-03-16) 2浏览

1、错误现象 ThreadingHTTPServer 实现的 http 服务,如果客户端在服务器返回前,主动断开连接,则服务器端会报 [Errno 32] Broken pipe 错,并导致处理线程 crash. 下面先看个例子,python 版本:...

Python Queue模块详解

Python Queue模块详解

admin 12年前(2015-03-16) 1浏览

Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 创建一个“队列”对象 import Queue q = Queue.Queue(maxsize = 10) Q...

手把手教你用xadmin替换django自带的admin模块

手把手教你用xadmin替换django自带的admin模块

admin 12年前(2015-03-16) 3浏览

上一篇文章 django博客的后台重新换到xadmin 概括的说了下我在blog后台对xadmin的使用情况,附了一张图让大家感受下。这篇文章主要从代码的角度来介绍下,如果想把已有的admin后台转为xadmin,需要做哪些工作。 目前xadmin的...

Python 你可能不知道的

Python 你可能不知道的

admin 12年前(2015-03-16) 1浏览

首先,交换 x, y 的值: <code class="language-python" data-lang="python"><span class="n">x&l...

使用 Flask 搭建静态博客

使用 Flask 搭建静态博客

admin 12年前(2015-03-16) 1浏览

现在流行的静态博客/网站生成工具有很多,比如 Jekyll, Pelican, Middleman, Hyde 等等,StaticGen 列出了目前最流行的一些静态网站生成工具。 我们的内部工具由 Python/Flask/MongoDB 搭建,现在...

Python 代码性能优化技巧

Python 代码性能优化技巧

admin 12年前(2015-03-16) 1浏览

Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码...

web.py 数据库操作指南

web.py 数据库操作指南

admin 12年前(2015-03-16) 3浏览

官网地址:http://webpy.org/ web.py是一个小巧灵活的框架,最新稳定版是0.33。这里不介绍web开发部分,介绍下关于数据库的相关操作。 很多Pyer一开始都喜欢自己封装数据库操作类,本人亦如此。不过后来通过观摩web.py的源码...

PYTHON 包管理工具解惑

PYTHON 包管理工具解惑

admin 12年前(2015-03-16) 1浏览

一、困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑)。主要表现在下面几个方面: 这几个包管理工具有什么不同? distutils setuptools distribute disutils2 distlib pip 2....

用Descriptor来实现类级属性(Property)

用Descriptor来实现类级属性(Property)

admin 12年前(2015-03-16) 1浏览

上篇文章简单介绍了python中描述器(Descriptor)的概念和使用,有心的同学估计已经Get√了该技能。本篇文章通过一个Descriptor的使用场景再次给出一个案例,让不了解情况的同学可以更容易理解。 先说说decorator 这两个单词确...

python模拟登陆登陆一:验证码与cookies的同步处理思路

python模拟登陆登陆一:验证码与cookies的同步处理思路

admin 12年前(2015-03-16) 4浏览

自动登陆可能是写爬虫的第一步,如果都不能登陆,很多东西爬不到的。这也不是第一次写包含验证码识别的自动登陆脚本了。这次有点被坑住了,把这次的记录下来。 这次要自动登陆的网站地址是:2013年株洲市中小学教师全员培训 http://zhuzhou2013...

python 在终端下 输出指定颜色

python 在终端下 输出指定颜色

admin 12年前(2015-03-16) 1浏览

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信息。 解决 我们可以通过对有用的信息设置不同颜色来...

编写模块 operations.py 简化 subprocess与paramiko

编写模块 operations.py 简化 subprocess与paramiko

admin 12年前(2015-03-16) 1浏览

在使用Python来编写运维脚本时,相信大家都使用过subprocess与paramiko这两个模块。 其中,subprocess主要用于本地,而paramiko则是用于远程登录执行以及通过sftp传输文件。 而在使用过fabric这个模块之后,我非...

python保证只能运行一个脚本实例

python保证只能运行一个脚本实例

admin 12年前(2015-03-16) 2浏览

保证只能运行一个脚本实例,方法是程序运行时监听一个特定端口,如果失败则说明已经有实例在跑。 使用装饰器实现,便于重用 import functools def just_one_instance(func): ''' 装饰器 如果已经有实例在跑则退出...

python网站自动登录post数据的实例分析

python网站自动登录post数据的实例分析

admin 12年前(2015-03-15) 2浏览

有个网友百度到了我的文章《python模拟登陆登陆二:获取和处理发送post request和head数据》,其中就遇到post的部分参数动态改变的问题,因为部分参数是javascript运行得到的结果。 网友的邮件如下: 很有幸能看到你的文章《py...

Python 字典 格式化输出,树形输出

Python 字典 格式化输出,树形输出

admin 12年前(2015-03-15) 1浏览

Python 默认输出字典是一行,查找和查看都不方便,如下 [root@aikaiyuan control_sh]# cat t.py a = {'temperature_status': 'OP_STATUS_OK', 'cpu_status': ...

python单进程能否利用多核cpu的测试结论

python单进程能否利用多核cpu的测试结论

admin 12年前(2015-03-15) 2浏览

在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 以前也是奉为真理,直到今天在对自己的python server做性能测试的时候,发现...

Python Profile 工具性能分析

Python Profile 工具性能分析

admin 12年前(2015-03-15) 1浏览

最近碰到“程序速度大大降低”的说法,还是直接用数据说明比较有信服力,以及可以找出真正问题所在。 Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。 官网...

python模拟mysql多客户端并发操作

python模拟mysql多客户端并发操作

admin 12年前(2015-03-15) 3浏览

为测试系统多线程并发操作时的响应,今天写了个简单的python脚本往mysql中插入、取出数据,用到了MySQLdb、threading模块。 其中threading模块是对thread模块的一个面向对象的封装,比较好用。 import MySQLd...

Python 性能分析入门指南

Python 性能分析入门指南

admin 12年前(2015-03-15) 1浏览

虽然并非你编写的每个 Python 程序都要求一个严格的性能分析,但是让人放心的是,当问题发生的时候,Python 生态圈有各种各样的工具可以处理这类问题。 分析程序的性能可以归结为回答四个基本问题: 正运行的多快 速度瓶颈在哪里 内存使用率是多少 ...

我常用的 Python 调试工具

我常用的 Python 调试工具

admin 12年前(2015-03-15) 4浏览

以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。 日志 没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能...

httplib2 python下的http请求终结者

httplib2 python下的http请求终结者

admin 12年前(2015-03-15) 1浏览

httplib2功能介绍:http://code.google.com/p/httplib2/ httplib2实例页面:http://code.google.com/p/httplib2/w/list httplib2问题提交:http://cod...

OpenVPN使用postfix邮箱帐号进行身份认证 Python脚本

OpenVPN使用postfix邮箱帐号进行身份认证 Python脚本

admin 12年前(2015-03-15) 4浏览

这几天配置OpenVPN,使用了用户名密码的身份认证方式,借助已有的postfix邮箱帐号,省去了再为每个人设置用户名密码的麻烦。 原理很简单,OpenVPN服务器配置里有这样一句: auth-user-pass-verify /etc/openvp...

一个使用python的web程序员的emacs.d

一个使用python的web程序员的emacs.d

admin 12年前(2014-09-14) 1浏览

前言 越来越多的人使用emacs作为开发工具. 甚至skype,gmail,豆瓣FM都能通过emacs. 作为一个产品开发,肯定使用很多插件,设置一些快捷键来提高开发效率.以前一直使用 prelude,很久之后发现有以下问题: 比如开启python语...