
python
文章平均质量分 65
isoleo
这个作者很懒,什么都没留下…
展开
-
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
自己用到了,给自己做个备份去空格及特殊符号s.strip().lstrip().rstrip(',')连接字符串#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr1查找字符#strchr(sStr1,sStr2)# sStr1 =转载 2013-11-05 13:16:42 · 639 阅读 · 0 评论 -
python中threading模块详解
threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。 下面来看threading模块的具体用法: 一、Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行。 这里对使用多线程并发,和不适用多线程转载 2014-12-27 17:31:24 · 2007 阅读 · 0 评论 -
python logging 用法
开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件Python代码import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件f原创 2014-12-26 16:25:26 · 988 阅读 · 0 评论 -
python 线程详解
1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。那么,可能线程"s转载 2014-12-30 10:35:49 · 549 阅读 · 0 评论 -
python int与ip互转
python怎样将一个整数与IP地址相互转换?>>> import socket,struct>>> int_ip = 123456789>>> socket.inet_ntoa(struct.pack(‘I’,socket.htonl(int_ip)))#整数转换为ip地址’7.91.205.21′>>> str(socket.ntohl(struct.unpack(“I”,原创 2014-12-14 20:54:35 · 6231 阅读 · 0 评论 -
python 连接sql server
python 连接sql server 样例 1 #!/usr/bin/python 2 import MySQLdb 3 db=MySQLdb.connect(host="10.10.10.10",user='db_user',passwd='db_pwd',db='db_name') 4 cur=db.cursor() 5 cur.execute("select t原创 2013-10-31 17:21:16 · 1550 阅读 · 0 评论 -
python 日期加减
日期加减>>> import datetime>>> today = datetime.date.today()>>> oneday = datetime.timedelta(days=1)>>> yesterday = today - oneday>>> tommorrow = today + oneday>>> print(yesterday, today, tommorrow)原创 2015-10-13 16:55:29 · 2455 阅读 · 0 评论 -
python 建立ssh连接 并登陆mysql
实例1:paramiko模块#!/usr/bin/pythonimport paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("10.10.1.1",22,"root","1111")stdin, stdout, std原创 2016-05-10 13:20:23 · 6686 阅读 · 0 评论 -
python socket编程
一个简单的python socket编程一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统转载 2016-07-06 14:50:43 · 392 阅读 · 0 评论 -
python 日期时间方法
转发备用,免的总是记不住 。。。。。。。。1.将字符串的时间转换为时间戳复制代码代码如下:方法:a = "2013-10-10 23:40:00"#将其转换为时间数组import timetimeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")#转换为时间戳:timeStamp = int(time.转载 2016-10-28 12:18:42 · 804 阅读 · 0 评论 -
Python Socket 编程介绍
Python 提供了两个基本的 socket 模块:Socket 它提供了标准的BSD Socket API。SocketServer 它提供了服务器重心,可以简化网络服务器的开发。下面讲解下 Socket模块功能。Socket 类型套接字格式:socket(family, type[,protocal]) 使用给定的套接族,套接字类型,协议编号(默认为0)来创原创 2017-02-18 21:33:07 · 893 阅读 · 0 评论 -
python 敏感词过滤
敏感词过滤的经典算法DFA ,做了评估实验先上代码[python] view plain copy#!/usr/bin/python2.6 # -*- coding: utf-8 -*- import time class Node(object): def __init__(self):原创 2017-05-17 14:14:18 · 8482 阅读 · 0 评论 -
python 多线程编程
Queue模块允许创建指定长度的队列. 下面是Queue模块的常用方法: get():删除并返回队列中的一个项目 put(): 添加项目到队列 qsize() : 返回队列中元素的个数 empty(): 队列为空返回True否则返回False full(): 队列已满返回True,负责返回False#!/usr原创 2014-06-18 18:24:03 · 554 阅读 · 0 评论 -
python urllib2 模块异常处理方法
urllib2模块中最重要的函数是urlopen()函数,用于获取URLs资源(Uniform Resorce Locators)。urlopen函数不仅可以用于简单的情况,还可以进行复杂情况下的资源获取如认证(authentication)、cookies、代理等。urlopen支持多种协议,如http、ftp、file等。 HTTP是基于请求、响应的协议,客户端发出请求、原创 2014-06-17 10:00:52 · 9643 阅读 · 0 评论 -
python 2.4 升级到2.6方法
当存在 2.4时,不用考虑直接yum install python26*如果yum 提示nothin to do ,修改yum 源安装完成后然后修改软连接mv /usr/bin/python /usr/bin/python.bak ln -s /usr/bin/python2.6 /usr/bin/python 即可原创 2013-12-04 19:07:42 · 1662 阅读 · 0 评论 -
Python字典的应用
一.创建字典 方法①: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>> dict1, dict2 ({}, {'port': 80, 'name': 'earth'}) 方法②:从Python 2.2 版本起 >>> fdict = dict((['x', 1], ['y', 2]))原创 2013-12-31 14:41:32 · 867 阅读 · 0 评论 -
pyhdfs 安装
首先可以参考这两篇文档: http://code.google.com/p/libpyhdfs/source/browse/trunk/INSTALL http://www.cnblogs.com/zhangmiao-chp/archive/2011/05/04/2036665.html 然后补充两个细节: 1. 我在执行: Java代码 apt-原创 2014-01-22 16:09:58 · 4810 阅读 · 0 评论 -
python联接hive的模板
python连接hive的demo 在部署了两个hive后,分别在namenode和一个datanode上,用nohup hive --service hiveserver &将hive server启动。 Hive server 让Hive提供Thrift服务的服务器形式运行,允许不同的语言编写客户端进行访问。使用Thrift、JDBC、ODBC连接器的客户需原创 2014-01-27 16:16:24 · 2150 阅读 · 3 评论 -
python连接hive
1 准备连接hive的python代码在使用Python连接hive之前需要将hive中的文件拷贝到python的sys.path中cp -r $HIVE_PATH/lib/py /usr/local/lib/python2.7/site-packages或者将hive中连接代码,设法加入到python的eclipse项目中总之,目的只有一个,就原创 2014-01-27 18:16:39 · 6840 阅读 · 0 评论 -
python socket UDP 协议通信
import sockets = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)port = 8008host = '192.168.6.182'while True: msg=raw_input() if msg: s.sendto(msg,(host,port)) else:原创 2014-04-16 14:56:58 · 1305 阅读 · 0 评论 -
python --sys.argv[]用法
sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是s原创 2014-03-26 16:58:10 · 2086 阅读 · 0 评论 -
python 正则表达式介绍
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语原创 2014-04-10 17:55:39 · 492 阅读 · 0 评论 -
python 文件操作中的 file、seek、truncate 用法
一、先介绍下file、seek、truncate的基本用法: seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。 tell(): 文件的当前位置,即tell是获得文件指针位置,受seek、readline、read、readlines影原创 2014-04-24 14:28:25 · 8102 阅读 · 0 评论 -
分布式日志收集系统原理
1.分布式日志收集系统:背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(3) 具有高可扩展性。即:当数据量增加时,可以通过原创 2014-03-26 16:08:07 · 2881 阅读 · 0 评论 -
Python 标准库 urllib2 的使用细节
Python 标准库 urllib2 的使用细节Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 的使用细节。Proxy 的设置Timeout 设置在 HTTP Request 中加入特定的 HeaderRedirectCookie使用 HTT转载 2014-06-17 14:29:48 · 668 阅读 · 0 评论 -
python 升级 yum 不可用解决方法
python 升级 vim 不可用解决方法以下方法为2.4 升级2.6 ,同样适用于2.6 升级至更高版本。python在linux上对很多程序都支持,但有些要高版本才可以安装或使用,但centos上默认的python才2.4,有些朋友怕升级python造成系统问题,所以今天给大家说下使用yum来升级.系统:centos 5.5需要的软件包:epel-release-5-4.noa原创 2017-10-31 09:41:56 · 2781 阅读 · 2 评论