Python
ufojoan
这家伙不是一般的懒,简介都没有
展开
-
Python多线程学习
一、Python中的线程使用:Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:import timeimport threaddef timer(no, interval):cnt = 0while cnt<10:print'Thread:(%d)转载 2012-11-13 11:04:29 · 296 阅读 · 0 评论 -
bad interpreter: No such file or directory
这类错误有两种表现形式:1、-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory这个错误是因为python的版本不匹配,只要在/usr/bin/yum中把第一行的#!/usr/bin/python改成#!/usr/bin/python2.4就可以啦~当然,我是指路径对的情况下,毕竟通转载 2012-11-13 11:02:50 · 319 阅读 · 0 评论 -
CentOS下python-mysqldb安装
(1)pyhton shell下导入MySQLdb失败。(2)下载解压MySQL-python。http://pypi.python.org/pypi/MySQL-python/#downloads(3)build时提示缺少setuptools。PS:build时我还遇到过提示“mysql_co转载 2012-11-13 11:07:40 · 2090 阅读 · 0 评论 -
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
错误的原因是未能引入libmysqlclient.so.18库,查找库文件存在,于是建立链接:ln -s /usr/local/server/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18问题解决。转载 2012-11-13 11:08:50 · 2900 阅读 · 0 评论 -
python插入记录后取得主键id的方法
#!/usr/bin/python# import MySQL moduleimport MySQLdb# get user inputname = raw_input("Please enter a name: ")# connectdb = MySQLdb.connect(host="localhost", user="nobody", passwd="no转载 2012-11-13 14:28:08 · 2450 阅读 · 0 评论 -
python MySQLdb中转义字符串的问题
#-*-coding: utf8 -*-from connectdb import connectDatabase; #connectDatabase是我自己定义的一个连接数据库的函数import MySQLdb;def escape():cnn = connectDatabase();cursor = cnn.cursor();name = "\\"; name2 =转载 2012-11-13 14:36:23 · 3845 阅读 · 0 评论 -
Python 截取字符串
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。# 例1:字符串截取str = '12345678'print str[0:1]>> 1 # 输出str位置0开始到位置1以前的字符print str[1:6] >> 23456 # 输出str位置1开始到位置6以转载 2012-11-13 14:35:38 · 1124 阅读 · 0 评论 -
python数组的使用
python数组的使用2010-07-28 17:171、Python的数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素](2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素)(2) Dictionary 词典类型, 即是Hash数组。定义方式:ar转载 2012-11-13 14:37:55 · 3358 阅读 · 0 评论 -
Python的import过程
1. import的过程 假设在/tmp/test下有个testmodule.py文件,文件内容如下:value = 'hello world' 在控制台执行下面的命令: [user@host]$ export PYTHONPATH=$PYTHONPATH:/tmp/test [user@host]$ python >>> import testmodule转载 2012-12-10 16:17:56 · 609 阅读 · 0 评论 -
python多进程分块读取文件
# -*- coding: utf-8 -*-import urlparseimport datetimeimport osfrom multiprocessing import Process,Queue,Array,RLockWORKERS = 6BLOCK_SIZE = 0FILE_SIZE = 0FILE_NAME = 'try.log'de转载 2012-12-10 16:13:12 · 2219 阅读 · 0 评论 -
关于python文件操作
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removed转载 2012-12-10 16:19:01 · 310 阅读 · 0 评论 -
python 随机数
这些方法位于random模块中random.random(),同javascript的Math.random(),返回[0.0,1)之间的浮点数random.uniform(a, b),返回[a,b]之间的浮点数print random.uniform(10, 20) print random.uniform(20, 10) #---- 结果(不同机器上的结果不一样)转载 2012-11-13 14:39:27 · 592 阅读 · 0 评论 -
Python 2.4 安装 hashlib
首先安装 python-devel, hashlib 编译的时候需要:$ sudo yum install python-devel下载 hashlib 并安装:$ wget http://pypi.python.org/packages/source/h/hashlib/hashlib-20081119.zip#md5=46e59db6d5cac34b3344ef0c30d089转载 2012-11-13 14:29:47 · 6077 阅读 · 0 评论 -
python 的常用时间操作,取得当前时间等
我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT=’%Y-%m-%d %X’看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日 00:00:00)开始到当前的秒数。>>> time.time()1180759620.859上面的看不懂,换个格式来看看>>>转载 2012-11-13 11:33:57 · 1102 阅读 · 0 评论 -
Python 处理MD5
#coding:utf-8#python 检测文件MD5值#python version 2.6 import hashlibimport os #简单的测试一个字符串的MD5值src = 'teststring'print (hashlib.md5(src).hexdigest().upper())#hexdigest() 为十六进制值,digest()为二进制值转载 2012-11-13 14:32:15 · 10703 阅读 · 1 评论 -
python中dict的用法
#字典的添加、删除、修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}dict["w"] = "watermelon"del(dict["a"])dict["g"] = "grapefruit"print dict.pop("b")print dictdict.clear()转载 2012-11-13 14:32:56 · 1108 阅读 · 0 评论 -
Python抓取中文网页
早就有想法把博客每天的访问流量记下来,刚好现在申请了GAE的应用,又开始学Python,正好拿这个练手。打算先利用Python把访问记录保存在本地,熟悉之后可以部署到GAE,利用GAE提供的cron就可以每天更近访问流量了。OK,开始~首先是简单的网页抓取程序:import sys, urllib2 req = urllib2.Request("http://blog.csdn.n转载 2012-11-13 14:42:39 · 304 阅读 · 0 评论 -
python二分查找算法
二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。对于包含N个元素的表,整个查找过程大约要经过log(2)N次比较。>>> def fin转载 2012-11-13 11:35:58 · 514 阅读 · 0 评论 -
Python中list、tuple、dict区别
Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。 每一个元素都是一个 key-value 对, 整个元素集合用大括号括起来 您可以通过 key 来引用其值, 但是不能通过值获取 key 在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。 在任何时候都可以加入新的 key-value 对。这种语法同修改转载 2012-11-13 11:45:20 · 390 阅读 · 0 评论 -
python操作MySQL数据库
坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧: import MySQLdbtry:conn=MySQLdb.connect(host='localhost',user='root',pas转载 2012-11-13 11:09:39 · 328 阅读 · 0 评论 -
centos下安装python3
下载: wget -c http://www.python.org/ftp/python/3.1.3/Python-3.1.3.tar.bz2 解压编译安装: $ tar –jxvf Python-2.5.2.tar.bz2 $ cd Python-2.5.2 $ ./configure $ make $ make install 由于centos默认安转载 2012-11-13 11:06:32 · 982 阅读 · 0 评论 -
CentOS搭建python开发环境
装了个CentOS 5.5,想在上面搭个python的开发环境,可是还是遇到了很多问题,记录一下过程:1、python升级查看python版本python -VPython 2.4.3因为python3的变化很大,还是希望用新的版本,goole了一把,看到有一个指导贴:cd /usr/local/srcwget http://www.python转载 2012-11-13 11:05:29 · 1413 阅读 · 0 评论 -
python类型转换、数值操作
最近学习python语言,碰到数据类型间的转换问题。看到一篇文章总结的挺详细,收藏之备用。类型转换 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 comp转载 2012-11-13 11:30:41 · 274 阅读 · 0 评论 -
将淘宝客链接转换为正常淘宝、天猫商品链接
前一阵有个朋友采集了一堆的淘宝客推广链接,但很多都是加密后的格式http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CITy7klxxrJ35Nnc0vWaHl37H18cjdMO0RFhunziOFb%2FYR38ThEJAQs2K2vhBq7dgXLmU%2BSx8tU3PLk9d5Pc2Up下文均简称此为淘客链接,朋友希望能转换成正常转载 2013-08-21 10:47:42 · 11609 阅读 · 5 评论