最新消息:

python

Python的中文编码问题

Python的中文编码问题

admin 9年前 (2014-12-26) 2980浏览 0评论

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

用Python写ncurses UI

用Python写ncurses UI

admin 10年前 (2014-11-13) 3936浏览 0评论

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

Python 实现 linux下more命令

Python 实现 linux下more命令

admin 10年前 (2014-11-13) 4378浏览 0评论

并把上面脚本加到环境变量里   chmod 755 more.py ln -n more.py /usr/bin/more1 调用 more1 即可 cat /var/log/dmesg | more1 截图   #!/usr/bin/en...

用 sys.stdout.write 代替 print

用 sys.stdout.write 代替 print

admin 10年前 (2014-11-13) 5119浏览 0评论

在上篇多线程mysql客户端 的测试程序中,我使用print输出线程标识和每个线程执行的次数。 但经常会出现多个线程输出到同一行中的情况,导致无法清晰看到每条信息。其中做了两个调整: 先赋值到一个字符串中,然后输出;(这时如果用print输出,仍然会...

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

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

admin 10年前 (2014-11-13) 5771浏览 0评论

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

python 在终端下 输出指定颜色

python 在终端下 输出指定颜色

admin 10年前 (2014-11-11) 3203浏览 0评论

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

Python 性能分析入门指南

Python 性能分析入门指南

admin 10年前 (2014-11-06) 3556浏览 0评论

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

使用 Flask 搭建静态博客

使用 Flask 搭建静态博客

admin 10年前 (2014-11-06) 4173浏览 0评论

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

PYTHON WEB框架的选择

PYTHON WEB框架的选择

admin 10年前 (2014-11-05) 3758浏览 0评论

一、缘起网站 大约十多年前(1998年),我做了人生中的第一个网站。那是用的语言是 ASP,工具是 FrontPage。 后来(2000~2004年),我做了一段时间网站开发,负责前端到后端、美术到产品的所有内容,使用的语言是 ASP 和 PHP,工...

PYTHON 包管理工具解惑

PYTHON 包管理工具解惑

admin 10年前 (2014-11-05) 3241浏览 0评论

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

关于python中的setup.py

关于python中的setup.py

admin 10年前 (2014-11-05) 3495浏览 0评论

前言 其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilo...

Python中的闭包

Python中的闭包

admin 10年前 (2014-10-05) 2812浏览 0评论

1. 闭包的概念 首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创...

Python 线程详解

Python 线程详解

admin 10年前 (2014-10-03) 2560浏览 0评论

我们将会看到一些在Python中使用线程的实例和如何避免线程之间的竞争。你应当将下边的例子运行多次,以便可以注意到线程是不可预测的和线程每次运行出的不同结果。声明:从这里开始忘掉你听到过的关于GIL的东西,因为GIL不会影响到我想要展示的东西。 示例...

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

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

admin 10年前 (2014-09-17) 3154浏览 0评论

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

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

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

admin 10年前 (2014-09-14) 4141浏览 0评论

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

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

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

admin 10年前 (2014-09-14) 3750浏览 0评论

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