
Python
文章平均质量分 60
longshenlmj
这个作者很懒,什么都没留下…
展开
-
编程习惯自我约束
新环境各种不熟悉,又不想改。弄得工作很不顺心。google又不能用,一团糟。总之,不能懒,要翻墙1,代码开发:java 用Eclipse(最重要的是相关插件一定要装全,如python要用pydev和django);python项目用pycharm,可以调试跟踪。简单的测试命令python command2,项目管理:代码管理,用git,快捷,灵活。现在用hg,网上很难找到资料,原创 2015-02-09 17:43:18 · 1155 阅读 · 0 评论 -
python调用其它脚本:pig,python,shell等等 (如何获取pig脚本执行的返回值)
Python中调用pig语句的执行方法:通过三个shell核命令可以os.system(‘执行的文件,可以是’)os.popen()os.startfile() 具体步骤:1. 输入python,进入解释器模式。2. Import os3. 执行os.system(‘test.sh’)其中test.sh的内容为 pig –xl原创 2012-12-19 13:58:23 · 4945 阅读 · 0 评论 -
Eclipse中pydev开发,python重载__init__报错,是可以正常执行
python支持函数重载而在使用Eclipse的pydev开发时,重载函数__init__时,却出现了错误duplicated我想不到解决办法,但是居然能正常执行。pydev报错是编译错误,而python interpretor却可以执行原创 2015-02-04 13:55:40 · 1006 阅读 · 0 评论 -
python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
ta={}ta['1']="a"ta={'2':"b"}ta['3']="c"if type(ta) is dict: print "what1"if isinstance(ta,dict): print "what2"原创 2013-10-31 18:51:03 · 6551 阅读 · 0 评论 -
python安装MySQLdb:在windows下或linux下(以及eclipse中pydev使用msqldb的配置方法)
写的非常好,可以解决问题:windows下:http://blog.youkuaiyun.com/wklken/article/details/7253245linux下:http://blog.youkuaiyun.com/wklken/article/details/7271019另外,这篇作为总体配置方案非常好:http://lbxhappy.iteye.com/blog/816074原创 2015-02-03 12:28:21 · 4288 阅读 · 0 评论 -
python中MySQLdb的使用
1.引入MySQLdb库 import MySQLdb 2.和数据库建立连接 conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8") 提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象. 比较常用的参数包括 ho转载 2015-02-03 14:58:26 · 1539 阅读 · 0 评论 -
python检测变量是否有定义(即使用前检查是否定义好)
http://www.cnblogs.com/starspace/archive/2008/12/03/1347007.html第一种方法:'var' in locals().keys()第二种方法:try:print varexcept NameError:print 'var not defined'第三种方法:'var' in dir()原创 2013-09-06 14:29:09 · 1301 阅读 · 0 评论 -
python的w+到底是什么
python 文件处理的打开方式有很多种,os.mknod("test.txt") 创建空文件fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件open 模式:w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+ 以读写模式打开w+ 以读写模式打开 (参见 w )a+ 以读写模式打开 (参见 a原创 2013-08-12 12:54:05 · 23109 阅读 · 3 评论 -
python脚本程序,传入参数*要用单引号'*'
*号作为python脚本的传入参数时,必须用单引号'',才能正确传入。如python test.py 2014 '*' agepython test.py 2014 * age是错误的。比如test.py脚本如下import syshdfs_report_historical_year = sys.argv[1]# eg:2014-05,2014-12,原创 2015-01-30 17:53:01 · 7969 阅读 · 0 评论 -
python类定义
在我的收藏中有一篇特别详细的类讲解 此处引自:http://blog.sina.com.cn/s/blog_59b6af690101bfem.htmlclass myclass:'this is my first class of python'# foo是类属性,相当于static foo是静态成员,可以用类名直接访问foo=100# myfun 是类方法,必须由类的实例原创 2013-07-26 20:35:05 · 1437 阅读 · 0 评论 -
python的map
map(function,iterable,...)将数据放在转载 2014-05-09 17:03:46 · 867 阅读 · 0 评论 -
python屏幕的交互(读取输出信息)input,raw_input的区别
>>> input("your name?")your name?samTraceback (most recent call last): File "", line 1, in input("your name?") File "", line 1, in NameError: name 'sam' is not defined可以看到,input函原创 2013-10-28 11:32:12 · 4612 阅读 · 0 评论 -
Python的time(时间戳与时间字符串互相转化)
#设a为字符串import timea = "2011-09-28 10:00:00" #中间过程,一般都需要将字符串转化为时间数组time.strptime(a,'%Y-%m-%d %H:%M:%S')>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0原创 2013-10-30 14:34:00 · 105380 阅读 · 0 评论 -
python的安装,IDLE基本操作
§一、安装Python1. 下载Active Python安装包根据你机器型号download Python,32b选择for windows X86,64b选择for window 64b2. 运行,安装,成功§二、程序执行3. 打开IDLE(python GUI),输入简单脚本4. Python传统运行模式:Python解释器:运行Python程序的转载 2013-11-06 14:36:50 · 3734 阅读 · 0 评论 -
python的字典
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。1、字典的主要属性*通过键而不是偏移量来读取字典有时称为关联数组或者哈希表。它们通过键将一系列值联系起来,这样就可以使用键从字典中取出一项。如果列表一样可以使用索引操作从字典中获取内容。转载 2013-04-07 15:30:57 · 1563 阅读 · 0 评论 -
linux的string操作(字符串截取,长度计算)
按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的字符串“*”只是一个通配符可以不要转载 2013-11-04 14:30:17 · 6413 阅读 · 0 评论 -
python import自己编写的模块:import json和simplejson
如果import json不行,又想使用网上这帮人写的 dumps和loads功能,请使用如下方法:try: import jsonexcept ImportError: sys.path.append('./py-lib/simplejson')#这句要是不懂 我也帮不了你。自己去查。 import simplejson as json原创 2013-08-28 15:19:48 · 2905 阅读 · 0 评论 -
python跨行 print:多用(),换行符\要小心,少用+或者不用(其它程序代码跨行用\就行,不能用括号)
这两种是错的# print '11'# 'tset3'#error# print '12'# +'tset4'#error下面的测试代码,包含了基本可能出现的情况'''@author: willard'''print '1'+"tset"print '2'"tset1"print ('3' "tset1")pr原创 2015-02-06 14:39:27 · 10228 阅读 · 0 评论 -
python的operator.itemgetter('click')用于定义获取'click'项的函数
b = operator.itemgetter(1) 定义函数b,用于获取传入list的第1域的值可以将b用于sort函数的key。作为排序的依据。adn_app_data_map是个字典 for key, app_arr in adn_app_data_map.items(): app_arr.sort(key=operator.ite原创 2015-01-14 16:44:08 · 1194 阅读 · 0 评论 -
pylucene分别安装在linux和windows(官方无Windows版的pylucene,要自编译)
pylucene 安装 目前python很多包只支持32位,不支持64位。所以安装python尽量使用32位。不要64位,否则很多功能用不了 http://blog.youkuaiyun.com/orzli/article/details/12401507 http://www.shangxueba.com/jingyan/2262010.html http://blog.163.co原创 2017-01-17 00:08:58 · 5105 阅读 · 0 评论 -
python用openpyxl操作excel
Win32 COM操作office但讲不清楚,可能不支持夸平台,linux是否能用?xlrd(读excel)表: xlrd读大表效率高于openpyxl xlwt(写excel)表: xlrd和xlwt对版本上兼容不太好,很多新版excel有问题。openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易如果编码是“gb2312”原创 2016-06-18 15:30:46 · 34487 阅读 · 5 评论 -
快速排序quick_sort(python的两种实现方式)
排序算法有很多,目前最好的是quick_sort:unstable,spatial complexity is nlogN.快速排序原理python实现严蔚敏的 datastruct书中有伪代码实现,因为Amazon面试需要排序,所以用python实现了。两种实现方法,功能一致,效率没测,请高手留言第一种实现标准算法,严蔚敏书中的伪代码实现#!/usr/bin/python# -*- co原创 2016-06-08 15:41:39 · 24928 阅读 · 1 评论 -
pthon核心编程-读书笔记:知识点摘录与总结(方便理解和快速记忆)
Python 中的列表(大小可变的数组)和字典(哈希表)就是内建于语言本身的。在核心语言中提供这些重要的构建单元,可以鼓励人们使用它们, 缩短开发时间与代码量,产生出可读性更好的代码。C不提供, c++功能不够简洁。 面向对象,可升级:Python 提倡简洁的代码设计、高级的数据结构和模块化的组件,确保灵活性、一致性并缩短必要的调试时间 扩展性:兼容扩展c原创 2016-06-10 11:56:49 · 3712 阅读 · 0 评论 -
python的subprocess:子程序调用(调用执行其他命令);获取子程序脚本当前路径问题
python subprocess用于程序执行时调用子程序,通过stdout,stdin和stderr进行交互。 Stdout子程序执行结果返回,如文件、屏幕等 Stdin 子程序执行时的输入,如文件 Stderr错误输出python subprocess类似os的部分功能,可以说是优化的专项功能类, os调用子程序参见http://blog.youkuaiyun.com/longshenlmj/art原创 2015-04-21 18:48:50 · 28515 阅读 · 2 评论 -
python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
python字典dictionary,以前有过介绍,现就几个不常用函数写测试例子,字典声明如,a={};[python]dictionary方法说明:参考:http://blog.youkuaiyun.com/wangran51/article/details/8440848OperationResultNotes原创 2014-08-29 15:58:12 · 2680 阅读 · 0 评论 -
python辅助开发模块(非官方)如pil,mysqldb,openpyxl,xlrd,xlwd
官方文档 只是支持win32,不支持win64所以很麻烦民间高人,集中做了一堆辅助库,下载后,用python安装目录下的scripts中,pip和easy_install就可以安装了python非官方辅助开发模块库:http://www.lfd.uci.edu/~gohlke/pythonlibs/#bitarray如PIL官网http://www.pyth原创 2016-01-08 11:37:35 · 1268 阅读 · 0 评论 -
python 正则表达式
网上看到不错,转来了.下面列出Python正则表达式的几种匹配用法:1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式if re.search(regex, subject): do_something()else: do_anotherthing()2.测试正则表达式是否匹配整个字原创 2015-03-25 16:57:52 · 1283 阅读 · 0 评论 -
linux后台运行程序(secureCRT断掉或关闭后继续运行程序)
secureCRT断掉后想继续运行程序。也就是程序会在后台一直执行到结束。secureCRT通过ssh联接到client端运行程序,如果关掉窗口或者断开连接时,任务会被kill。为了程序能够后台执行到结束:1.可以用&:比如 python test.py 改成 python test.py &来调用执行。2.另外,还有一种方式:通过ctrl+z、bg等一系列的命原创 2015-01-30 18:48:52 · 9318 阅读 · 1 评论 -
pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
pig 脚本运行不需要后缀名pig脚本名为tempfile,无后缀名用pig -f tempfile 可直接运行另外,pig tempfile也可以直接运行这样就可以用python临时文件存储pig脚本内容直接调用python调用pig脚本的一种方式将pig脚本用任意文件存储,执行时写入python的临时文件(tempfile模块操作),执行结束后删除。执行过程: 用tempfile模原创 2015-05-05 11:16:42 · 1503 阅读 · 0 评论 -
python的u'字符串"(字符编码):字符串前有u,表示字符串以unicode格式存储
举个例子>>> s = u'\u6ce8\u91ca'>>> su'\u6ce8\u91ca'>>> print s注释>>> print type(s)<type 'unicode'>>>> print s.encode('gbk')注释字符串前加u表示为unicode编码,而当前文本的unicode编码 可以设定, 比如utf-8编码就是第一行加上:# -*- coding:原创 2015-04-17 17:01:08 · 12295 阅读 · 0 评论 -
python进行md5加密
代码函数import hashlibdef md5(str): m = hashlib.md5() m.update(str) return m.hexdigest()f = open('idfa.csv','r')result = open('test.csv','w')for line in f.readlines(): encrypt原创 2015-04-22 12:01:26 · 1578 阅读 · 0 评论 -
shell,python获取当前路径(脚本的当前路径) (aso项目记录)
一获取当前路径:$(cd "$(dirname "$0")"; pwd)12#获取当前脚本所在绝对路径cur_dir=$(cd "$(dirname "$0")"; pwd)等同于cd `dirname $0`; pwdecho $(cd "dirname $0";pwd)是错的,dirname 引起不能用原创 2014-05-06 18:03:40 · 5588 阅读 · 0 评论 -
python的read() 、readline()、readlines()、xreadlines()
先来一个小例子:import sysdir= os.path.dirname(os.path.abspath(__file__))file_path='%s/test.txt' % dirf= open(file_path,'r')#print f.read()print "----------------"for line in f.readlines():原创 2013-10-10 14:41:18 · 10898 阅读 · 0 评论 -
python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
python对象的内容可变不可变: 因为,变量无类型,如n= 1 #指向int数据类型的变量n,而n没有类型 所以,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象 python函数参数传递: 可变类型,则可以为引用,如dict。 而,不可变类型,则为原创 2013-10-31 16:21:31 · 11665 阅读 · 0 评论 -
python的sorted
啊原创 2013-10-15 11:24:43 · 1653 阅读 · 0 评论 -
vim的颜色修改,高亮设置。
在vim.org 搜一下,下载一个color scheme,放到~/.vim/colors/下(linux)或者$HOME/.vim/colors/下(windows)再在你的.vimrc文件中加一句colorscheme *.vim*代表你刚才下的colorscheme!或者你直接到里面加一句colorscheme morning这个morning是自带的一个!转载 2013-11-01 16:30:51 · 4841 阅读 · 0 评论 -
pyhton exit
exit("0") is normally out, and means "successful termination"exit("1") is abnormal, and means "abnormal termination”. Most systems require it to be in the range 0-127. sys.exit("some errormess原创 2013-11-01 14:36:44 · 1028 阅读 · 0 评论 -
python的list
1.定义list>>> li =["a","b", "mpilgrim", "z", "example"]>>> li['a','b', 'mpilgrim', 'z', 'example']>>> li[0]'a'>>> li[4]'example'2.负的list 索引>>> li['a','b', 'mpilgr转载 2013-10-31 18:49:14 · 1040 阅读 · 0 评论 -
[Python]网络爬虫(三):异常的处理和HTTP状态码的分类
先来说一说HTTP的异常处理问题。当urlopen不能够处理一个response时,产生urlError。不过通常的Python APIs异常如ValueError,TypeError等也会同时产生。HTTPError是urlError的子类,通常在特定HTTP URLs中产生。1.URLError通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存转载 2013-08-21 22:45:47 · 1126 阅读 · 0 评论 -
python异常类型
full description:http://docs.python.org/2/library/exceptions.html 1、NameError:尝试访问一个未申明的变量>>> vNameError: name 'v' is not defined2、ZeroDivisionError:除数为0>>> v = 1/0ZeroDivisionError:转载 2013-08-21 22:23:03 · 1414 阅读 · 0 评论