![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
zhongwei_sun
这个作者很懒,什么都没留下…
展开
-
配置基于 VIM 的 Python 编程环境
1、配置文件的位置在目录 /etc/ 或者 /etc/vim/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。2. 设置样例靈活使用上面的選項,就可以很好地調整縮進設置。可以將下述設置加入到~/.vim...2010-03-17 00:02:20 · 85 阅读 · 0 评论 -
Python 源码阅读 - calendar.py
Python 中模拟 C 语言枚举类型的方法: canlendar.py 93 行 # Constants for weekdays(MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7)原创 2010-10-08 10:53:21 · 122 阅读 · 0 评论 -
Eclipse 每行 79 字符限制的提示线
Python 的 PEP 8 中建议每行代码不操过 80 个字符,很多 Python 的编辑器都支持这种提示线功能(例如 WingIDE),下面介绍如何在 Eclipse 中显示这种提示线。打开 Eclipse,Windows -> Prefereces -> General -> Editors -> Text Editors勾选上 Show print ...2010-10-08 16:00:42 · 131 阅读 · 0 评论 -
Python 的杀毒模块
pyClamd is a python interface to Clamd (Clamav daemon). By using pyClamd, you can add virus detection capabilities to your python software in an efficient andeasy way. Instead of pyClamav wh...原创 2010-10-18 19:56:20 · 530 阅读 · 0 评论 -
代码被 pylint 评了 7.67/10 分, 俺表示压力很大
各种不规范啊: 几百条提示。。。 列出最业余的几个问题:R:123:get_cache_status_report: Too many arguments (6/5)C:200:del_overtime_cachefile: Missing docstringW:203:del_overtime_cachefile: Redefining built-in 'file'...原创 2010-10-23 15:34:41 · 264 阅读 · 0 评论 -
Python 官网未被屏蔽的下载地址
要在 CentOS 上安装 python 2.6 , 发现找不到没屏蔽的 python 下载地址。 在网上找了半天才发现, 这个可用。 http://www.python.org/ftp/python/ 记录一下, 否则一时记不住还真是麻烦。...原创 2010-10-26 20:25:10 · 288 阅读 · 0 评论 -
Netbeans 7.0 安装 Python 插件的方法
Netbeans 7.0 默认的 Available plugins 源里,没有 Python 插件。 可以参考 Netbeans 论坛里的一个解决方法: Just go to Tools->Plugins, click Settings. Click Add, and add a new "Update Center" , name it like "Python p...2011-06-10 12:04:16 · 166 阅读 · 0 评论 -
使用 Qt Designer 为 PySide 设计界面
看了 Ubuntu Unity 的界面很震撼,相当的炫。没想到 Qt 能做到这样的效果,准备晚上试一试 Qt 作出的界面。 不太喜欢 PyQt, 准备使用 PySide,网上找到了一个使用 Qt Designer 为 PySide 设计界面的介绍,不错 http://www.cnblogs.com/droi/archive/2010/10/27/qt_designer_pyside...2011-03-05 19:16:09 · 187 阅读 · 0 评论 -
繁杂统计功能的实现方法
将一个繁杂的统计功能写成一个函数,往往又长又乱。单单统计变量的初始化就好多行, 直观感觉,如果一个函数的长度超过了一屏,往往是代码结构不合理,就需要重写了。 如果换作一个单例类,看上去就会好很多。统计变量的初始化放在初始化函数中,繁杂的统计可以再拆分成小的功能。 有句话是,“代码写完的时候,就是重构的时候。” 明早就改一下。...2011-07-01 01:27:21 · 141 阅读 · 0 评论 -
Protocol Buffers
What is it?Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.原创 2010-11-19 23:01:45 · 106 阅读 · 0 评论 -
Tornado 源码阅读笔记(一)
先看一下 Tornado 的 ioloop.py import select# Choose a poll implementation. Use epoll if it is available, fall back to# select() for non-Linux platformsif hasattr(select, "epoll"): # Pyth...2011-07-06 00:36:16 · 119 阅读 · 0 评论 -
Tornado 源码阅读笔记(二)
主要看一下 Kqueue 的原理翻译自 (Kqueue: A generic and scalable event notification facility) 这篇论文 概要在 Unix 平台下,当 socket 或者其他的 descriptor 状态发生变化时,相关的应用应该收到通知。过去是通过系统调用 select() 和 poll() 来实现的。 但是,事实证...2011-07-06 21:54:41 · 141 阅读 · 0 评论 -
Tornado 源码阅读笔记(三)- kqueue
继续学习并翻译 (Kqueue: A generic and scalable event notification facility) 这篇论文 接着上篇 Tornado 源码阅读笔记(二) ,把原论文第2章余下的部分翻译完。 参考了 《socket 的几种工作模式》 一文中的流程图之后,我对 select() poll() 的工作模式有了清晰的认识。(一图胜千言,这话没错。)系...2011-07-09 14:15:04 · 143 阅读 · 0 评论 -
调用 kqueue 接口的示例代码
了解一个接口,最好的方式莫过于亲手去测试,所以直接上示例代码:代码来自 kqueue - NetBSD System Calls Manual这段代码的主要功能是,监控一个指定文件,并打印出收到的事件消息。(文件由程序的第一个运行参数指定) monitor.h #include <sys/types.h>#include <sys/event.h...2011-07-10 20:41:59 · 227 阅读 · 0 评论 -
在 GAE 上用 tornado 写的博客网站
http://tornadowebserver.appspot.com/ 是 facebook 的员工写的。 其中一个实例:http://bret.appspot.com/原创 2010-12-03 19:58:39 · 106 阅读 · 0 评论 -
CentOS 上安装 tornado
CentOS 5.5 + Python2.6 + Tornado 1.1 Tornado 推荐先安装 PycURL 这个模块。 先用 easy_install-2.6 安装 pycurl, 报错 Exception: `curl-config' not found -- please install the libcurl development files ...2010-12-08 15:31:52 · 127 阅读 · 0 评论 -
sqlite 的数据插入速度问题
文章转载自 大象笔记 http://www.sunzhongwei.com 昨天写了一个将 5000 万行数据导入 sqlite 的程序。 就是简单的 key, value 型数据,key 为定长字符串,同时以此列为主键,建立索引。 最初的做法是,直接插入单表,每一万行数据为一个事务。用了一个晚上,大概 10 个小时,只插入了 2500万行。只完成了一半。最初的1...2011-07-17 01:24:48 · 554 阅读 · 0 评论 -
在 eclipse 中集成 python shell
严重推荐方法二 方法一:PyConsole 插件 1. 到 http://sourceforge.net/projects/pyconsole/files/ 下载 jar 文件。2. 将 net.sf.pyconsole_0.1.0.jar 放到 eclipse/plugins 目录下。3. 重启 eclipse.4. eclipse -> windows...2010-09-28 16:39:19 · 90 阅读 · 0 评论 -
提高代码可读性的一则小技巧
今天在看 Python SNMP framework 的文档时, 看到以下代码: def createCleanup(self, *args): apply(MibScalarInstance.createCleanup, (self,) + args) try: os.unlink('%s.old' % self.__myFile) excep...2010-09-26 12:06:49 · 95 阅读 · 0 评论 -
字符串按每3个字符分割
# encoding: utf-8'''有字符串 'XXXxxxXXXxxxXXXxxxXXXxxxXXX', 要求把该字符串按每3个字符分割, 返回一个列表。'''import res = 'XXXxxxXXXxxxXXXxxxXXXxxxXXX'def slice_string_1(org_str, step): # 实现1 ...2011-04-19 14:37:43 · 1774 阅读 · 0 评论 -
wxPython in Action 学习笔记一
wxPython 学习笔记第一章 欢迎使用 wxPython 1. 通常情况下,Python 中的模块导入顺序是随意的,相互无关的。但是 wxPython 中不同,你从 wxPython 导入其他东西之前必须先导入 wx。当你第一次导入 wx 模块时, wxPython 要对别的 wxPython 模块执行一些初始化工作。例如 wxPython 中的一些子包,如 xrc 模...2010-03-18 01:12:49 · 175 阅读 · 0 评论 -
近期关于 Python 的读书计划
今天随手翻了一下《可爱的 Python》在前言中有这样一段话:'''如果以食谱来比喻相关图书的话:《Learning Python》,作者Mark Lutz / David Ascher,这类入门教材图书应该算白米饭(主食)。《Python in a Nutshell》,作者Alex Martelli,这类手册参考书应该算大盘的素菜/汤。《Dive Into Pyth...2010-03-21 14:38:30 · 108 阅读 · 0 评论 -
Python 除法运算符 '/' 与 '//' 的区别
Python 除法运算符 '/' 与 '//' 的区别>>> 10 / 33>>> 10 // 33>>> 10 / 3.03.3333333333333335>>> 10 // 3.03.0>>> type(10 // 3.0)也就是当除数和被除数都是整数的时候,返回结果都是整数。当除数和被除数至少有一个是浮点数的时候,返回结果都是浮点数。但是...2010-03-25 16:23:11 · 941 阅读 · 0 评论 -
居然在 Bloody Monday 这部日剧里看到 Python 代码了
看到一位 Pythoner 在博客里推荐了 Bloody Monday, 就看了几集,没想到看到好多的 Python 代码特写镜头。。。 不能不说这部片子拍的很认真,虽然剧情太俗套,但是作为首部出现 Python 代码的日剧仍值得推荐。看到第 5 集了,目前还有看下去的耐心。土豆上的视频链接: http://so.tudou.com/isearch/%E8%A1%80%...2010-03-26 00:02:00 · 171 阅读 · 0 评论 -
鉴于最近 GAE 上的 blog 难以访问,将博客移至 JavaEye
[size=medium]Mark![/size]2009-12-26 22:42:51 · 69 阅读 · 0 评论 -
django 视图中添加额外参数的方法
什么地方会用到视图的额外参数呢?当我们想替换掉 login 的这个函数中的默认参数 template_name 的值,就需要使用额外参数。这里修改默认的模板值。urlpatterns = patterns('', (r'^login/$', login, {'template_name':'login.html'}), )...2010-05-04 01:20:02 · 375 阅读 · 0 评论 -
user.has_perm(perm) 中参数 perm 的格式问题 - Django
看一下官方文档中 has_perm(perm) 的说明:has_perm(perm)Returns True if the user has the specified permission, where perm is in the format "<app label>.<permission codename>...2010-05-04 01:20:49 · 1483 阅读 · 0 评论 -
控制用户是否可以登录 django admin 的方法
views.py# -*- coding: utf-8 -*-# build-in modelsfrom django.shortcuts import render_to_responsefrom django.contrib.auth.decorators import login_required# Create your views here.@login_re...2010-05-04 01:23:17 · 177 阅读 · 0 评论 -
Python 病毒
Python 病毒 Python 是一种非常方便的编程语言。一般而言,由于速度问题shell脚本在功能上是非常有限 的;Python则不然,它的速度非常快而且是模块化的。由于拥有更加通用的数据类型,Python可 以用来解决更大的问题。Python包含了内置的模块,可以支持I/O、系统调用、套接字(socket), 还支持图形用户界面工具包的接口。 尽管 Pytho...2010-05-04 01:54:56 · 1581 阅读 · 0 评论 -
推荐一个异步的 python web 框架 tornado
昨天一个同事推荐我看一下 tornado 的源码, 匆匆安装了一下, 发现和 GAE 的使用非常的相似。 什么是 tornado:"Facebook发布了一个开源实时Web server。被称为Tornado的开源Web server用Python语言编写,设计能处理数千条同时发生的请求。Tornado与现有的用Python语言编写的Web框架类似,突出的是速度和 处理海量的同...2010-07-16 23:59:36 · 119 阅读 · 0 评论 -
Python 性能优化 -- Loops
Python 性能优化 -- Loops以下内容翻译自: http://wiki.python.org/moin/PythonSpeed/PerformanceTips LoopsPython 支持多种的遍历方式。for 语句是最常用到的。当循环体很简单的时候,可以使用 map function 来替代。你可以认为 map function 的效率和 c 一样高。唯...2010-08-03 23:21:28 · 125 阅读 · 0 评论 -
Python 2.7 新特性介绍 —— 引言
声明:本文为 Python 官网的 What's New in Python 2.7 的中文翻译。其中难免会夹杂一些个人的测试和评论,请见谅。如需转载, 请随意 :)Translator: Zhongwei.Sun2008@gmail.com Python 2.7 新特性 作者: A.M. Kuchling (amk at amk.ca)版本: 2.7日期: 201...2010-08-07 00:38:37 · 122 阅读 · 0 评论 -
在 Python 中模拟 C 的枚举类型
可以采用 enumerate 返回索引的特点, 来生成字典来模拟 c 的枚举类型。 >>> print dict([(element, index) for index, element in enumerate(('SUCCESS', 'FAIL', 'EXCEPTION'))]){'FAIL': 1, 'EXCEPTION': 2, 'SUCCES...原创 2010-06-11 14:10:27 · 468 阅读 · 0 评论 -
[RELEASED] Python 3.2 alpha 2
On behalf of the Python development team, I'm happy to announcethe second alpha preview release of Python 3.2.Python 3.2 is a continuation of the efforts to improve and stabilize thePython 3.x l...原创 2010-09-07 13:12:33 · 153 阅读 · 0 评论 -
C++中 LPCWSTR 对应的 Python ctypes 类型
看一下 WinNT.h 中的定义:typedef wchar_t WCHAR;typedef __nullterminated CONST WCHAR *LPCWSTR, *PCWSTR; 再看一下 Python ctypes 中的类型对应关系: ctypes type C type Pyt...2010-06-18 13:10:42 · 574 阅读 · 1 评论 -
使用 Pydev 去除行尾多余空格
最近用 pep8.exe 做代码规范检测,经常会遇到行末尾有多余空格的情况。而这些多余空格大部分是由于 pydev 和 vim vrapper 插件加上去的,手动处理比较繁琐。这里就可以用 Pydev 插件自动做代码规范,在 Eclipse -> Windows -> Preferences -> Pydev -> Editor -> Code Style...2010-09-07 16:01:13 · 127 阅读 · 0 评论 -
高亮网页中的嵌入代码
这里需要用到的程序为:Pygments -- Python syntax highlighter 这个 Python 脚本可以将代码转换为 HTML 格式的代码。以方便我们把代码嵌入到博客或者Wiki中。直接上例子吧!例如,我们本地有一个名为 test.py 的程序,如果我们要在网页中完美展示这段代码,只需要输入:pygmentize -f html -O linenos...2011-07-27 11:51:43 · 153 阅读 · 0 评论