Python
文章平均质量分 83
ChallenChenZhiPeng
【人生有很多路要选】选中一条,走下去,便会碰见这条路上的人和风景;而选择另一
条,则是完全不同的风景与人。有的人可能与你一起走,有的人留在原地;一起走的人,也
可能在下个路口与你分开。没什么可哀叹的,这是人生的必然,珍惜身边与你一起看风景的
人,并在下一个分别路口,洒脱地用力地挥挥手。
展开
-
抓取web页面
from urllib import urlretrievedef firstNonBlank(lines): for eachLine in lines: if not eachLine.strip(): continue else: return eachLinedef firstLast(webp原创 2012-12-15 13:06:39 · 537 阅读 · 0 评论 -
插入排序(3种语言实现 c/java/python)
#include #include using namespace std;void insertSort(int a[]){ int len=6;//数组长度 int key; for(int j=1;j<len;j++){ key=a[j]; int i=j-1; while(i>=0&&a[i]>ke原创 2013-07-16 23:12:59 · 924 阅读 · 0 评论 -
mergesort合并排序(3种语言实现 c/java/python)
/*合并排序:merge sort 1.分解Divide:将n个元素分成各含n/2个元素的子序列 2.解决Conquer:递归 用合并排序法对2个子序列递归的排序 3.合并Combine:合并2个已排序的子序列以得到排序结果*/#include #include using namespace std; #define N 8#define MAX 100 //哨兵原创 2013-07-17 23:40:33 · 1359 阅读 · 0 评论 -
heapsort堆排序(3种语言实现 c/java/python)
#include #include using namespace std; int heapsize=4;//数组长度,数组下标从1开始记,否则计算下标为0的孩子结点的下标麻烦int j=0;void maxHeapify(int a[],int i){ //使以a[i]为根的子树成为最大堆 //假设以a[left]和a[right]为根的2棵二叉树都是最大堆 int left原创 2013-07-19 20:52:30 · 1159 阅读 · 0 评论 -
quicksort快速排序(3种语言实现 c/java/python)
#include #include using namespace std; int heapsize=4;//数组长度,数组下标从1开始记,否则计算下标为0的孩子结点的下标麻烦int partition(int *a,int p,int r){ int x=a[r]; int i=p-1; for(int j=p;j<r;j++){ if(a[j]<x){ i++;原创 2013-07-19 22:34:57 · 1210 阅读 · 0 评论 -
windows环境下Python IDLE
如何debug1.设置断点:在Python编辑器中要调试的代码行右击->Set Breakpoint,之后该行底色就变黄了2.打开debugger:Python Shell->Debug->Debugger3.编辑窗口按F54.debug过程略Go表示运行完相当于eclipse的F8,不过按F5后先要Go一下才能往下走,默认是不运行的Step表示一步一步相当于eclip原创 2013-07-25 13:48:45 · 2252 阅读 · 0 评论 -
Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前转载 2013-08-12 17:27:14 · 646 阅读 · 0 评论 -
python fabric paramiko 文件上传 下载
import pexpectfrom fabric.api import env,put,get#import threadingclass Host: def __init__(self,ip,user,password): self.user=user self.ip=ip self.password=password def run(self,cmd): num转载 2013-08-30 14:51:47 · 2825 阅读 · 1 评论 -
xml python
#!/usr/bin/env python"""*author:czhipeng*Date:2013/08/29"""from xml.dom import minidomimport fileinputimport timeclass parseXMLV(object): def __init__(self,ip,javaEnv): self.ip=i原创 2013-09-08 16:11:44 · 843 阅读 · 0 评论 -
python 连接 MySQL 配置及增 删 改 查的操作
http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz$ tar zxvf MySQL-python-1.2.3.tar.gz$ cd MySQL-python-1.2.3$ python setup.py build$ python s原创 2013-09-02 21:54:10 · 828 阅读 · 0 评论 -
python
python sourcedir = 'hadoopconf.py' destidir = '/home/hadoop/' rmipaddr = self.getrmhost() user = 'root' passwd = 'root' resultsc原创 2013-09-11 16:40:18 · 815 阅读 · 0 评论 -
python 处理文件及文件夹
linux环境:import osos.mkdir( os.getcwd() + '/resultdata')os.chdir('resultdata')f=open('f.txt','w') # r只读,w可写,a追加f.write(str(i)+'\n') f.close()原创 2014-12-25 17:37:07 · 673 阅读 · 0 评论 -
python 单步调试
命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py参考文件http://pythonconquerstheuniverse.wordpress.com/category/python-debugger/翻译不是一一对应Debug功能对于developer是非常转载 2014-12-25 17:39:41 · 1635 阅读 · 0 评论 -
centos 安装scikitlearn
一、安装numpy下载numpy源码并解压。 wget http://jaist.dl.sourceforge.NET/project/numpy/NumPy/1.9.0/numpy-1.9.0.zip安装numpy。[root]# unzip numpy-1.9.0.zip[root]# cd numpy-1.9.0[root]# python原创 2017-04-08 15:40:56 · 779 阅读 · 0 评论 -
python 基础
一.列表和元组列表可以修改,元组不可以。字符串也不可以。即若有添加元素的需求,那么列表可能更好用。序列(如列表和元组及字符串)和映射(如字典)是两类主要的容器。也有既不是序列也不是映射的容器类型——集合(Set)1. 通用序列操作所有序列类型都可以进行一些操作:索引(indexing),分片(sliceing),加,乘以及检查某个元素是否是序列成员,计算序列长度,找出最值。原创 2013-01-09 11:59:18 · 590 阅读 · 0 评论 -
标签,按钮,进度条组件
# -*- coding: cp936 -*-from Tkinter import *def resize(ev=None): label.config(font='Helvetica -%d bold' % \ scale.get())top=Tk()#top.geometry('250×150')label=Label(top,tex原创 2012-12-19 15:21:42 · 1077 阅读 · 1 评论 -
操纵excel
得先安装 win32com.clientfrom Tkinter import Tkfrom time import sleepfrom tkMessageBox import showwarningimport win32com.client as win32warn= lambda app:showwarning(app,'Exit?')RANGE=range(3,8原创 2012-12-19 15:06:27 · 667 阅读 · 0 评论 -
过滤掉所有的偶数
1.oddnogen1.pyfrom random import randintdef odd(n): return n%2def test(): allNums=[] for eachNum in range(9): allNums.append(randint(1,99)) print filter(odd,allNums)if原创 2012-12-15 14:06:26 · 912 阅读 · 0 评论 -
python 使用函数装饰器的例子
deco.py(P277)from time import ctime,sleepdef tsfunc(func): def wrappedFunc(): print '[%s]%s() called' %( ctime(),func.__name__) return func() return wrappedFunc@原创 2012-12-15 12:59:54 · 1008 阅读 · 0 评论 -
数字转换函数测试
def testit(func,*nkwargs,**kwargs): try: retval=func(*nkwargs,**kwargs) result=(True,retval) except Exception,diag: result=(False,str(diag)) return resultdef test原创 2012-12-15 13:33:27 · 550 阅读 · 0 评论 -
a.追踪闭包词法的变量funcClosure.py&&b.高级闭包和装饰器funcLog.py
1.funcClosure.pyoutput=''w=x=y=z=1def f1(): x=y=z=2def f2(): y=z=3 def f3(): z=4 print output% ('w',id(w),w) print output% ('x',id(x),x) print output原创 2012-12-16 09:18:50 · 1040 阅读 · 1 评论 -
基本定制roundFloat2.py&&中级定制 time60.py
roundFloat2.pyclass RoundFloatManual(object): def __init__(self,val): assert isinstance(val,float),\ "value must be a float!" self.value=round(val,2) def __str__原创 2012-12-17 11:10:03 · 578 阅读 · 0 评论 -
随机序列迭代器randSeq.py&&任意项的迭代器anyIter.py
randSeq.pyfrom random import choiceclass RandSeq(object): def __init__(self,seq): self.data=seq def __iter__(self): return self def next(self): return choic原创 2012-12-17 11:12:23 · 1174 阅读 · 0 评论 -
TkinterButton简单GUI PFA
from functools import partialimport Tkinterroot=Tkinter.Tk()MyButton=partial(Tkinter.Button,root, fg='white',bg='blue')b1=MyButton(text='Button 1')b2=MyButton(text='Button 2')q原创 2012-12-15 23:02:58 · 748 阅读 · 0 评论 -
jicheng.py 阶乘&& 加强的生成器counter.py
jicheng.pydef factorial(n): if n==0 or n==1: return 1 else: return (n*factorial(n-1))>>> factorial(3)6>>> counter.pydef counter(start_at=0): count=start_at wh原创 2012-12-16 09:49:16 · 800 阅读 · 0 评论 -
包装标准类型twrapme.py
from time import time, ctimeclass TimedWrapMe(object): def __init__(self,obj): self.__data=obj self.__ctime=self.__mtime=\ self.__atime=time() def get原创 2012-12-17 15:14:56 · 576 阅读 · 0 评论 -
使用文件来存储属性 descr.py 描述符举例
import osimport pickleclass FileDescr(object): saved=[] def __init__(self,name=None): self.name=name def __get__(self,obj,typ=None): if self.name not in FileDescr.save原创 2012-12-17 16:44:00 · 722 阅读 · 0 评论 -
元类示例1 meta1.py
meta1.py:from time import ctimeprint '*** Welcome to Metaclass'print'\tMetaclass declaration first.'class MetaC(type): def __init__(cls,name,bases,attrd): super(MetaC,cls).__init__(原创 2012-12-17 19:42:01 · 487 阅读 · 0 评论 -
TCP网络编程&&UDP
TcP:服务器端:tsTserv.pyfrom socket import *from time import ctimeHOST=''PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)tcpSerSock=socket(AF_INET,SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5)原创 2012-12-18 13:29:04 · 557 阅读 · 0 评论 -
生产者--消费者问题和Queue模块
myThread.pyimport threadingfrom time import sleep,ctimeclass MyThread(threading.Thread): def __init__(self,func,args,name=''): threading.Thread.__init__(self) self.name=name原创 2012-12-18 16:08:11 · 704 阅读 · 0 评论 -
Centos 6.4 python 2.6 升级到 2.7
参考 http://blog.csdn.net/jcjc918/article/details/11022345转载 2017-04-11 18:20:22 · 433 阅读 · 0 评论