
python
文章平均质量分 53
wangeen
商业化产品可能是有用的但最好的东西往往是免费的空气水Vim
展开
-
为什么我们要python
Python 应用领域 2010年08月08日 Python 不仅仅是一个设计优秀的程序语言,它能够完成现实中的各种任务,包括开发者们日复一日所做的事情。作为编制其他组件、实现独立程序的工具,它通常应用于各种领域。实际上,作为一种通用语言,Python 的应用角色几乎是无限的:你可以在任何场合应用Python, 从网站和游戏开发到机器人和航天飞机控制。 尽管如此,Python 的应转载 2013-03-12 16:53:22 · 1154 阅读 · 0 评论 -
Python(9) 编程之外的工作
总是不厌其烦的敲着termnal, ls , cd ........从现在开始把这些都交给python让python替我们编译debug,copy文件我们可以在一边静静的等待最后的结果... ...原创 2013-07-19 17:21:01 · 705 阅读 · 0 评论 -
openmpi自动安装脚本
先到http://www.open-mpi.org/software/ompi/v1.6/ 下载版本1.6.3的openmpi然后直接 运行下面的脚本进行安装。 1 #! /usr/bin/env python 2 import subprocess, os, inspect, sys 3 4 if os.geteuid() != 0:原创 2014-01-28 16:30:44 · 1047 阅读 · 0 评论 -
python argparse使用示例
1 #! /usr/bin/env python 2 import sys, os 3 sys.path.insert(0,"private") 5 import argparse 6 parser = argparse.ArgumentParser() 7 parser.add_argument("-c", "--config", he原创 2013-11-05 16:56:21 · 3844 阅读 · 0 评论 -
python学习之相关资料列表
http://www.scipy.org/topical-software.html#head-cf472934357fda4558aafdf558a977c4d59baecbThis page indexes add-on software and other resources relevant to SciPy, categorized by scientific dis转载 2014-02-11 16:15:27 · 5603 阅读 · 0 评论 -
python学习之并行计算资料列表
Parallel Processing and Multiprocessing in PythonA number of Python-related libraries exist for the programming of solutions either employing multiple CPUs or multicore CPUs in a symmetric multi转载 2014-02-12 15:50:26 · 3557 阅读 · 0 评论 -
python学习之如何删除已经安装的包
python setup.py install --record files.txtOnce you want to uninstall you can use xargs to do the removal:cat files.txt | xargs rm -rf转载 2014-02-13 16:57:37 · 6875 阅读 · 0 评论 -
Install Python 2.7 on web sharing host
SummaryBluehost uses the preinstalled version of Python that ships with CentOS. Because of this it is often not the latest release. This article will explain how to install an updated version of转载 2014-03-13 20:26:27 · 876 阅读 · 0 评论 -
django 开发多语言网站
django的国际化支持非常好也很易用,支持代码、模板和JS的国际化整体解决方法。特别是到了1.2版本加入了对于模板本地的日期和数字的本地格式化,其国际化支持已经完善。 应用方法首先需要修改settings.py:1. TEMPLATE_CONTEXT_PROCESSORS 加入django.core.context_processors.i18n2.转载 2014-04-19 09:04:16 · 8823 阅读 · 0 评论 -
django 部署遇到的一些小问题和经验小结
1. 关于测试bug测试bug最重要的一个过程就是缩小范围,排除原创 2014-04-20 14:05:14 · 837 阅读 · 0 评论 -
探索 Pexpect,第 1 部分:剖析 Pexpect
概述Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自转载 2014-07-08 09:48:37 · 1750 阅读 · 0 评论 -
探索 Pexpect,第 2 部分:Pexpect 的实例分析
概述通过本系列第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》(请参阅参考资料)的介绍,相信大家已经对 Pexpect 的用法已经有了比较全面的了解,知道 Pexpect 是个纯 Python 语言实现的模块,使用其可以轻松方便的实现与 ssh、ftp、passwd 和 telnet 等程序的自动交互,但是读者的理解还可能只是停留在理论基础上,本文将从实际例子入手转载 2014-07-08 09:52:00 · 1264 阅读 · 0 评论 -
python tkinter
http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html 一个简单的tkinter示例import Tkinter as tkclass Application(tk.Frame): # 必须要从Frame继承,frame是一个安排control布局的容器def __init__(self, master =原创 2014-09-25 20:42:06 · 1591 阅读 · 0 评论 -
twisted network programming essentials 读书体会
首先twisted是在python结构下的一个事件驱动的网络框架。你可以在此基础上做出遵循各种协议的client--server结构的软件应用.刚刚读了第一大章 An Intrduction to twisted主要有如下体会:1) 所谓的事件驱动是指程序的运行是由外在的因素决定的,比如GUI程序依赖的是用户的鼠标操作,网络程序依赖的是client的送回来的消息,在twisted中原创 2014-09-28 17:06:42 · 1933 阅读 · 0 评论 -
python的应用范围
因为python作为解释性语言没有办法原创 2014-09-29 23:22:16 · 1738 阅读 · 0 评论 -
python: class VS instance
在CPP中我们认为class是一个对象的定义,instance就是这个对象的具体实例,所以class没有任何现实的意义不能提供直接的操作。但是在python里面就是完全不一样的世界,python秉承了部分java的every is object的设计理念,那对class本身当然也不能放过,所以这里的class也同样是一个实例,只不过只此一份,不能随便派生,自然我们联想到了CPP中的singlton原创 2014-11-06 17:16:02 · 1667 阅读 · 0 评论 -
Python(8) 自动发送邮件
自动发送邮件,比如可以在测试程序完成之后自动给自己发个邮件,主要是方便管理。 1 import smtplib, mimetypes 2 from email.mime.text import MIMEText 3 from email.mime.multipart import MIMEMultipart 4 from email.mime.ima转载 2013-07-04 12:43:18 · 720 阅读 · 0 评论 -
Python(7) 编写规范 pep8 的问题笔记
在学习过程中有如下问题,做个记录。 以前没有注意的问题1)一行列数 : PEP 8 规定为 79 列,这个太苛刻了,如果要拼接url一般都会超。一个函数 : 不要超过 30 行代码, 即可显示在一个屏幕类,可以不使用垂直游标即可看到整个函数。一个类 : 不要超过 200 行代码,不要有超过 10 个方法。一个模块 : 不要超过 500 行。2)不要在一句impor转载 2013-06-08 23:05:54 · 25366 阅读 · 3 评论 -
python(6) interactive shell 配置
最经在玩python,偶然发现 interactive shell 也可以配置python 的 shell其实也有history在里面。修改~/.inputrc如下 set editing-mode vi Tab: complete set horizontal-scroll-mode On这样可以用vi模式修改语句,还可以和linux term原创 2013-06-08 16:53:23 · 2455 阅读 · 0 评论 -
vim ctags 下 python 系统文件定义的跳转
首先熟悉几点关于python的情况1)python的没有头文件和source文件之分,所有的东西都安装到了系统的lib下面2)python的一长串的import什么,并不代表真实的文件,或许那只是一个文件夹,所以如果没有找到tag也不奇怪主要是参考了下面一篇文章只是在生成系统的tag文件的时候编译出了点问题就加了--languages=Python这一项。其实原本还可以原创 2013-06-08 14:53:51 · 9233 阅读 · 0 评论 -
pdb (python debug)
pdb是个好东西,有着和gdb一样的体验,我使用的办法是在代码文件中导入pdb模块然后再加断点, 这样设置断点很方便。http://docs.python.org/2/library/pdb.html原创 2013-07-30 15:44:52 · 834 阅读 · 0 评论 -
Python程序的性能分析指南
虽然不是所有的Python程序都需要严格的性能分析,不过知道如何利用Python生态圈里的工具来分析性能,也是不错的。分析一个程序的性能,总结下来就是要回答4个问题:它运行的有多快?它的瓶颈在哪?它占用了多少内存?哪里有内存泄漏?接下来,我们会着手使用一些很棒的工具,来帮我们回答这些问题。 粗粒度的计算时间我们先来用个很快的方法来给我转载 2013-09-12 12:02:25 · 884 阅读 · 0 评论 -
python 脚本文件直接运行
#! /usr/bin/env pythonchmod a+x原创 2013-10-10 16:53:46 · 2581 阅读 · 0 评论 -
python 打印程序编译的时间
打印文件编译的时间,避免版本的混乱 1 #! /usr/bin/env python 2 import subprocess, os, sys 3 import fileinput 4 import datetime 5 6 - 7 def script(cmd):| 8 subprocess.原创 2013-10-13 10:53:32 · 2215 阅读 · 0 评论 -
python 打印表单格式
https://pypi.python.org/pypi/tabulatetabulate 0.6Downloadtabulate-0.6.tar.gz Pretty-print tabular dataPretty-print tabular data in Python.The main use cases of the library are:printi转载 2013-11-19 14:54:40 · 10339 阅读 · 0 评论 -
selenium 一个操作网页的库
http://selenium-python.readthedocs.org/en/latest/index.html转载 2013-11-11 15:05:19 · 890 阅读 · 0 评论 -
Understanding imports and PYTHONPATH
http://www.stereoplex.com/blog/understanding-imports-and-pythonpathAn understanding of PYTHONPATH is key when developing new Python modules, or installing third-partypackages and eggs. Thi转载 2013-11-11 14:47:57 · 1783 阅读 · 0 评论 -
python pyenv 多版本管理(自动安装脚本)
主要参考:https://github.com/yyuu/pyenv#understanding-path比较了多个类似的工具,最后决定选择pyenv, virtualenv过于原始,还有一些不再维护。下面是在suse上安装的流程:1) 首先从https://github.com/yyuu/pyenv/archive/master.zip下载原始文件。2)原创 2013-11-05 15:19:53 · 7492 阅读 · 0 评论 -
python(2) 关键字解释
python有个特点是作用域用冒号表示,不是大括弧,所以你看到很多语句比如if else for while后面都有一个冒号。Python 2 has 31 keywords: and del from not while as elif global or with原创 2013-03-15 11:45:15 · 3890 阅读 · 0 评论 -
Python(4) 调用linux shell command
Python可以通过如下方式调用linux shell commandimport subprocesssubprocess.call(["ls","-alh"])注意这里并非真正调用了shell,而是python实现了类似shell的一些操作,另外送进来的参数要以list的形式,但是有些内容并不完全和linux shell一样,所以比较不习惯,比如不支持wildcard(*)任意匹配之原创 2013-03-18 10:57:49 · 1171 阅读 · 0 评论 -
Python(5) main函数和参数输入
Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'if __name__ == '__main__':所以下面一行就是告诉自己这是注函数文件。那main的输入参数呢?#argecho.pyimport sysfor arg in sys.argv: print原创 2013-03-18 11:41:20 · 33123 阅读 · 2 评论 -
python 容器排序
本文主要是对下面链接的翻译和概括http://docs.python.org/2/howto/sorting.html通常简单的调用sorted已经可以满足大多数的需求,但是对于复杂的数据结构,以及多层次优先级的组合排序和稳定性的需求,我们就要使用sorted更高级别的设置,sorted提供了自定义关键字和比较函数的方式来满足这些要求。sorted函数用法如下:sorted(dat翻译 2014-01-13 12:10:15 · 1258 阅读 · 0 评论 -
python(3) class介绍
http://docs.python.org/2/tutorial/classes.html从C++的角度来讲,所有的python的成员都是public的,且所有的函数都是virtual的,除了在申明变量的时候以"__"双划线这个符号开头,就是说明是private的。1)对象的copy赋值python同样有aliasing的问题,aliasing就相当于指针指向同一个对象, 下面一段代原创 2013-03-15 12:30:12 · 3021 阅读 · 0 评论 -
python source/working/home directory
working_directory = os.getcwd() home_directory = expanduser("~")原创 2014-11-25 09:07:36 · 1055 阅读 · 0 评论