Python
scm002
这个作者很懒,什么都没留下…
展开
-
python模块之zipfile
zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而...原创 2012-08-28 20:46:46 · 138 阅读 · 0 评论 -
python smtplib
1. #!/usr/bin/python#-*- coding:GBK -*- import smtplibfrom email.mime.text import MIMETextsender = 'from@gmail.com'mailto = 'to@gmail.com'#邮件信息msg =MIMEText("It's a text email!")msg['Su...原创 2012-09-24 22:07:36 · 107 阅读 · 0 评论 -
Python Django 快速Web应用开发入门视频教程
Python Django 快速Web应用开发入门视频教程http://edu.51cto.com/course/course_id-1796-page-1.html http://edu.51cto.com/lesson/id-32970.html http://www.pythoner.cn/course/topic/django-web-development/ ...原创 2014-08-31 21:24:22 · 600 阅读 · 0 评论 -
Python快速教程
Python快速教程http://www.cnblogs.com/vamei/archive/2012/06/02/2531515.html 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题。Python包含的内容很多,加上各种标准库、拓展库,乱...原创 2014-09-11 21:31:23 · 582 阅读 · 0 评论 -
python 将print 内容写入文档
f = open('out.txt', 'w')print >> f, 'Filename:', filename # or f.write('...\n')f.close()'Filename‘ 即 variation_string 等内容原创 2014-09-12 11:53:12 · 1299 阅读 · 0 评论 -
使用minidom来处理XML的示例
使用minidom来处理XML的示例(Python 学习)(转载)http://blog.csdn.net/ywchen2000/archive/2006/07/04/876742.aspx http://blog.csdn.net/zhangj1012003_2007/archive/2010/04/23/5514807.aspxhttp://blog.csdn.net/zh...原创 2015-08-04 11:13:42 · 97 阅读 · 0 评论 -
去除重复字符串并保持原来顺序输出
#!/usr/bin/env python# -*- coding: utf-8 -*- a = "aAsmr3idd4bgs7Dlsf9eAF"set_list = list(set(a))set_list.sort(key=a.index)print "".join(set_list) a = "aAsmr3idd4bgs7Dlsf9eAF"list1 =...原创 2016-06-23 17:53:51 · 3291 阅读 · 0 评论 -
思考:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:...
>>> L = ['Hello', 'World', 18, 'Apple', None]>>> [s.lower() for s in L]Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'int...原创 2016-06-24 18:30:42 · 696 阅读 · 0 评论 -
xml.etree.ElementTree – XML Manipulation API
https://pymotw.com/2/xml/etree/ElementTree/ xml.etree.ElementTree – XML Manipulation API¶Purpose:Generate and parse XML documentsPython Version:2.5 and laterThe ElementTree...原创 2015-09-01 15:37:57 · 123 阅读 · 0 评论 -
python 取得当前用户的Home目录
os.environ['HOME'] os.path.expandvars('$HOME') os.path.expanduser('~')原创 2015-10-13 14:28:02 · 4622 阅读 · 0 评论 -
如何获取明天的日期
1.>>> from datetime import date,timedelta>>> today = date.today()>>> tomorrow = today + timedelta(1)>>> print(today,tomorrow)2012-09-19 2012-09-20 2. i...原创 2012-09-19 14:21:36 · 230 阅读 · 0 评论 -
python shutil.copytree()
copy 目录 #!/usr/bin/python import osimport shutil s_path=r'C:\a\b't_path=r'D:\c' shutil.copytree(os.path.join(s_path,r'hello'),os.path.join(t_path,r'hello'))原创 2012-09-18 11:05:27 · 882 阅读 · 0 评论 -
Python中time模块详解
在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能...原创 2012-08-31 18:14:44 · 108 阅读 · 0 评论 -
应用python编写shell脚本
今天同事叫我编写一个shell脚本。话说,虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极。为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没有任何美感可言。其次是sh脚本的处理能力还是比较弱的,在文本处理、XML处理还有网络编程方面,基本上都要借助于perl,awk等一堆程序。我对这些程序也是不大喜欢的,况且学习第三方软件总要时间...原创 2012-04-20 13:43:45 · 138 阅读 · 0 评论 -
The Python Standard Library
The Python Standard LibraryRelease:3.1Date:April 09, 2012While The Python Language Reference describes the exact syntax andsemantics of the Python language, this library re...原创 2012-04-20 13:48:32 · 211 阅读 · 0 评论 -
Python 正则式学习笔记
转自:http://blog.csdn.net/whycadi/article/details/2011046 1. Python正则式的基本用法1.1基本规则1.2重复1.2.1最小匹配与精确匹配1.3前向界定与后向界定1.4组的基本知识2....原创 2012-04-20 15:38:48 · 63 阅读 · 0 评论 -
Python:sys.argv[]用法
sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:1.使用sys.argv[]的一简单实例:import sys, osos.system(sys.argv[])这个例子os.system接受命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notep...原创 2012-04-22 23:42:20 · 289 阅读 · 0 评论 -
python fileinput模块读文件内容
1. 使用fileinput实现懒惰迭代 >>> import fileinput>>> for line in fileinput.input('if.txt'):... print(line)... 2. 文件迭代器>>> f=open('if.txt')>>> for line...原创 2012-09-12 15:14:26 · 138 阅读 · 0 评论 -
python subprocess
1. os.popen() and subprocess.Popen() o=os.popen('ls *.py').read()print(o) 等于 s=subprocess.Popen('ls *.py',shell=True,stdout=subprocess.PIPE).communicate()[0]print(s) 等于 >>...原创 2012-09-14 15:51:42 · 69 阅读 · 0 评论 -
python中的optparse模块
python中的optparse模块用来编写命令行工具非常实用,下面通过一个例子来阐述一下。 ----------------------------person.py 模块: -n/--name | the person's name-a/--age | the person's age-j/--job | the psrson's job ---------...原创 2012-09-16 00:54:40 · 105 阅读 · 0 评论 -
Python模块学习——optparse
Python模块学习——optparse Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。示例下面是一个使用 optparse 的简单示...原创 2012-09-16 01:03:19 · 60 阅读 · 0 评论 -
Python pyc to py 反向编译
由于不小心删除了py文件,在网上找到下面工具可以反向编译生成py. UncompyleInstallation instructions:git clone https://github.com/gstarnberger/uncompyle.gitcd uncompyle/sudo ./setup.py installOnce the program is insta...原创 2015-10-14 15:54:42 · 711 阅读 · 0 评论 -
Python 去除文本中空白和换行
print [x.strip() for x in open('new_DMS.txt').readlines() if not re.search(r'^\s+$',x)] print [x.strip() for x in open('new_DMS.txt') if not re.search(r'^\s+$',x)]原创 2015-10-21 13:50:14 · 1439 阅读 · 0 评论 -
Python之路【目录】
http://www.cnblogs.com/wupeiqi/articles/4938499.html http://www.cnblogs.com/wupeiqi/p/4766801.html#3332997 Python之路【目录】 Python之路博客目录:Python之路【第一篇】:Python简介和入门 Python之路【第二篇】:Pyt...原创 2016-01-02 00:41:18 · 306 阅读 · 0 评论 -
python 模拟登录iteye博客
#!/usr/bin/python# -*- coding: utf-8 -*- import reimport sysimport urllib2import urllibimport cookielib reload(sys) sys.setdefaultencoding("utf8") headers = {'Host': 'scm002...原创 2016-01-07 11:32:56 · 151 阅读 · 0 评论 -
python最简洁的条件判断语句写法
这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下如下一段代码:12345def isLen(strString): if len(strString)>6: return True ...原创 2017-01-11 20:11:31 · 987 阅读 · 0 评论 -
python 字典格式化
import pprint data = {'a': {'c': 3, 'b': 2}, 'c': {'c': 3, 'b': 2}, 'b': {'c': 3, 'b': 2}, 'e': {'c': 3, 'b': 2}, 'd': {'c': 3, 'b': 2}, 'g': {'c': 3, 'b': 2}, 'f': {'c': 3, 'b': 2}}pp = pprint...原创 2017-01-16 13:57:24 · 776 阅读 · 0 评论 -
优秀Python学习资源收集汇总(强烈推荐)
Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python上手虽然容易...原创 2016-02-29 15:15:11 · 115 阅读 · 0 评论 -
Python getpass 输入密码
Python有个自带的getpass模块:import getpass password = getpass.getpass('Enter password: ') print password 该模块继承了UNIX下的一贯风格,输入密码不回显屏蔽符。 如果需要显示屏蔽符以提示自己确实正在输入密码的话,可以使用下面的模块:import sy...原创 2016-03-28 20:35:53 · 643 阅读 · 0 评论 -
lxml.etree
http://www.cnblogs.com/bluescorpio/archive/2013/06/09/3127964.htmlhttp://blog.csdn.net/u012063703/article/details/51754665http://www.jianshu.com/p/f446663c970f 1. 判断是否有子元素或子节点使用len(element...原创 2017-06-21 10:48:34 · 336 阅读 · 0 评论 -
给python交互式命令行增加自动补全和命令历史
在用户目录下新建".pythonstartup"文件,写入以下内容:# python startup fileimport readlineimport rlcompleterimport atexitimport os#tab completionreadline.parse_and_bind('tab: complete')#history f...原创 2017-01-22 10:09:16 · 269 阅读 · 0 评论 -
python 判断一个对象是否可迭代
如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断: >>> from collections import Iterable >>> isinstance('abc', Iterable) # str是否可迭代True >>> isinstance([1,2,3], I...原创 2017-01-23 09:44:37 · 522 阅读 · 0 评论 -
python 格式化json
#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport sysimport json reload(sys)sys.setdefaultencoding("utf-8") with open('output.json') as f: data = json.load(f) #...原创 2016-12-19 20:07:43 · 401 阅读 · 0 评论 -
Python 正则 提取由start开始到end结束的行
import res=open(r"bug.txt").read()regexpr=re.compile(r"start(.*?)end",re.DOTALL)result=regexpr.search(s)try: print result.group(1)except: print "Can't find match string"原创 2015-12-16 13:51:20 · 1243 阅读 · 0 评论 -
Python logging
#!/usr/bin/env python# -*- coding: utf-8 -*- import osimport sysimport reimport logging # logging.basicConfig(level=logging.DEBUG,# format='%(asctime)s %(filename)s ...原创 2016-09-18 18:13:32 · 82 阅读 · 0 评论 -
Python中 解析 html 使用Beautiful Soup库
Python中使用Beautiful Soup库http://www.jb51.net/article/65287.htm python中用beautifulSoup 安装http://blog.csdn.net/wide288/article/details/42549747 在Python2.7中使用beautifulsoup解析HTMLhttp://www...原创 2015-11-12 13:35:15 · 113 阅读 · 0 评论 -
python 求1000以内的质数
filter(lambda prime: all(prime%num for num in range(2, prime)), range(2,1000))或reduce(lambda i,n: i if 0 in [n%x for x in i] else i+[n] , xrange(2,1000), [])原创 2015-11-23 13:40:10 · 2740 阅读 · 0 评论 -
python __file__ 与相对路径
python __file__ 与相对路径用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入:#!/usr/bin/env pythonprint __file__按相对路径./test.py来执行,则打印得到的是相对路径,按绝对路径执行则得到的是绝对路径。而按用户目录来执行(~/practice/test.py),...原创 2015-11-23 14:58:14 · 157 阅读 · 0 评论 -
python __fatal退出函数
def __fatal(exitcode, message): ''' Takes exit code and error message as an arguments This method prints the error message on the stderr and exists with the provided exit...原创 2016-11-13 14:41:38 · 219 阅读 · 0 评论 -
python 格式化字典字符串
version = {'a': 1, 'b': 2, 'c': 3} print 'key: %(a)s' % version原创 2016-11-13 15:27:04 · 240 阅读 · 0 评论