python
GreeceZeus
这个作者很懒,什么都没留下…
展开
-
使用py2exe将python 脚本生成exe可执行文件
使用python的py2exe模块可以很容易地帮助我们将python脚本生成可执行的exe程序。这样我们就可以让脚本脱离虚拟机的束缚,从而独立运行。原创 2015-06-19 09:57:38 · 7681 阅读 · 0 评论 -
浅析if __name__=='__main__'
功能Python中模块是对象,并且所有的模块都有一个内置属性 name。 一个模块的 name 的值取决于您如何应用模块。如果 import 一个模块,那么模块name 的值通常为模块文件名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, name 的值将是一个缺省的”main“。简单来说,这句话的主要功能在于保留了一个脚本独立运行的能力又同时使该脚本的功能函数与类能够成为其他原创 2015-11-26 17:47:09 · 3979 阅读 · 0 评论 -
Difference between Range and Xrange in Python
概述之前在stackoverflow上看见一个答案描述Python中range与xrange的区别: range的返回值是一个list,包含所有范围内满足条件的元素; 而Xrange的返回值是一个xrange的Object,通过协程,在每次调用时运行一次生成下一个元素的对象。 (在文档中可以找到类似的表述) w 也就是说range是一次生成所有元素并返回list,而xrange是在每次调用原创 2015-11-18 15:13:18 · 582 阅读 · 0 评论 -
Python exec,assert,lambda
概述笔者由于自学Python,很多知识点较为散乱。 近日在整理中发现Python中还有三个笔者一知半解的保留字:exec,assert,lambda。 在此梳理如下。execexec语句用来执行储存在字符串或文件中的Python语句。 一段示例代码:if __name__ == '__main__': exec "print('hello world')"运行输出:hello wor原创 2015-12-09 22:36:36 · 646 阅读 · 0 评论 -
Python2 简单下载模板
Python 下载网络文件的一个简单模板# coding=utf-8from urllib2 import Request, urlopendef Download(name, url): # 相关的网络参数在这里添加 eg:req.add req = Request(url) # 可以在name处配置路径 with open(name, 'wb') as f:原创 2015-10-16 10:57:33 · 537 阅读 · 0 评论 -
使用python对url编码解码
对url进行编码和解码,python提供了很方便的接口进行调用。1. urllib.quote(string[, safe]):对字符串进行编码。参数 safe 指定了不需要编码的字符;2. urllib.unquote(string) :对字符串进行解码;3. urllib.quote_plus(string [ , safe ] ) :与 urllib.quote 类似,但这个方法用'+'来原创 2015-10-22 07:53:22 · 4712 阅读 · 0 评论 -
python locals函数
Python 的内建函数 locals() 。它返回一个字典为对所有局部变量的名称与值进行的映射。 如a=num_a,b=num_b,那么locals的返回值为{'a'=num_a,'b'=num_b}原创 2015-07-06 17:22:15 · 4262 阅读 · 0 评论 -
Python Random模块
构造随机是程序中常用的功能,Python内置了这方面的支持,简洁又高效。这篇博客主要记录一下Random中常用的几个函数功能。random.random() :返回一个零到一之间左闭右开的浮点数。 Return the next random floating point number in the range [0.0, 1.0).random.uniform(a, b) :返回a到b之间的一个原创 2015-07-13 09:01:24 · 899 阅读 · 0 评论 -
Python 3.4 install lxml
Python 中使用Xpath不可避免地需要倒入lxml模块。 不过现在Python所面临的一个主要问题是他有两个主流的版本2.7和3.42.7是相对稳定的版本,许多模块在2.7上的支持性都非常好。 3.4相对来说,笔者认为更加标准和规范化,比如说默认的精确除法,以及print的括号等。 但3.4美中不足的便是对一些模块的支持行不是很好,比如:scrapy,lxml等笔者使用的Python3原创 2015-07-11 00:44:41 · 5000 阅读 · 0 评论 -
Python Xpath与Regex的区别
在进行网页信息抓取的时候,我们往往需要用到Regex或者Xpath。二者的区别:Regex本身是一种文本匹配的工具,由于需要多次尝试性地进行匹配,所以他适用于短小而又信息集中的文本。可以进行精确地匹配和攫取。但面对大容量的、内容分散的HTML或其他的文本,他的效率就会变得非常低。Xpath与Regex不同,它本身是处理XML的工具,由于HTML是XML的一个真子集,所以他也适用于HTML。由此我们就原创 2015-07-10 09:54:10 · 5385 阅读 · 1 评论 -
python获得路径
使用os.path.abspath(file)可以获得当前file文件的绝对路径如果想获得当前python脚本的绝对路径可以使用os.path.abspath(__file__)获得当前文件夹的路径可以使用os.path.dirname(__file__)原创 2015-07-02 09:54:52 · 3944 阅读 · 0 评论 -
python删除list元素
li = [1,2,3,4,5,6]1.使用del删除对应下标的元素 del li[2] li = [1,2,4,5,6]2.使用.pop()删除最后一个元素 li.pop() li = [1,2,4,5]3.删除指定值的元素 li.remove(4) li = [1,2,5]4.使用切片来删除 li = li[:-1] li = [1,2] !!!切忌使用这个方法,如果li被作为转载 2015-07-02 09:04:24 · 4999 阅读 · 0 评论 -
Python中文字符问题
Python中对中文字符的操作时常会使程序出现乱码不完全管用的处理方法:读取数据时使用encode编码为Bytes以保护数据使用时转化为string并使用decode解码如: title = title_origin[0].encode('utf-8') title = str(title.decode('utf-8'))原创 2015-07-08 10:13:26 · 4083 阅读 · 0 评论 -
Python分段下载文件
下载较大文件时分段下载会加速下载过程,几乎所有下载软件都有类似的特性。在python中如何实现分段下载文件呢?>>> import urllib2>>> req = urllib2.Request('http://www.python.org/')#下载19000到20000字节的片段>>> req.headers['Range'] = 'bytes=%s-%s' % (19000, 2000转载 2015-06-23 23:26:38 · 5303 阅读 · 0 评论 -
python多线程与线程同步
Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。 启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行:import time, threading# 假定这是你的银行存款:balance = 0转载 2015-06-19 20:00:31 · 4438 阅读 · 0 评论 -
python 获取网页
使用python获取网页需要使用到urllib模块,我们先导入:from urllib.request import Request,urlopen下面用Request生成一个请求头,这里抓取的是百度的首页:req = Request('https://www.baidu.com/')req.add_header('User-Agent', 'Mozilla/6.0 (iPhone; CPU iP原创 2015-06-20 17:24:04 · 4502 阅读 · 0 评论 -
Python List 删除元素
1. 使用del删除指定元素li = [1, 2, 3, 4]del li[3]print(li)# Output [1, 2, 3]2. 使用list方法pop删除元素li = [1, 2, 3, 4]li.pop(2)print(li)# Output [1, 2, 4]注:指定pop参数,将会删除该位置的元素;无参数时默认删除最后一个元素3. 使用切片删除元素li = [1, 2,原创 2016-03-07 00:09:43 · 186287 阅读 · 1 评论