blueel的技术博客

我们无法拒绝失败,但我们可以拒绝放弃努力。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Python

摘要:python开发中经常遇到报错的情况,但是warning通常并不影响程序的运行,而且有时特别讨厌,下面我们来说下如何忽略warning错误。 在说忽略warning之前,我们先来说下如何主动产生warning错误,这里用到warnings模块,看如下代码: 阅读全文
posted @ 2014-01-22 11:48 blueel 阅读(139456) 评论(2) 推荐(3) 编辑

摘要:Python是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带服务器。其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务器进行交互的库、这些都可以设计到你的Web应用程序里面。 阅读全文
posted @ 2013-12-12 16:25 blueel 阅读(825) 评论(0) 推荐(0) 编辑

摘要:摘要:虽然人们总把Python当作过程化的,面向对象的语言,但是他实际上包含了函数化编程中,你需要的任何东西。这篇文章主要讨论函数化编程的一般概念,并说明用Python来函数化编程的技术。我们最好从艰难的问题开始出发:“到底什么是函数化编程呢?”其中一个答案可能是这样的,函数化编程就是你在使用Lisp这样的语言时所做的(还有Scheme,Haskell,ML,OCAML,Mercury,Erlang和其他一些语言)。这是一个保险的回答,但是它解释得并不清晰。不幸的是对于什么是函数化编程,很难能有一个协调一致的定义,即使是从函数化变成本身出发,也很难说明。这点倒很像盲人摸象。不过,把它拿来和命令 阅读全文
posted @ 2013-03-04 09:43 blueel 阅读(6638) 评论(1) 推荐(1) 编辑

摘要:今天在群里有网友提问: 用python求从0开始第1000个质数? 其实算法本身不难,求质数要从质数的定义下手。 质数:只能被0和它本身整除的数。那好,我们开始写程序(一个小算法)。 阅读全文
posted @ 2013-02-28 10:43 blueel 阅读(5293) 评论(2) 推荐(1) 编辑

摘要:python网页抓取功能非常强大,使用urllib或者urllib2可以很轻松的抓取网页内容。但是很多时候我们要注意,可能很多网站都设置了防采集功能,不是那么轻松就能抓取到想要的内容。今天我来分享下载python2和python3中都是如何来模拟浏览器来跳过屏蔽进行抓取的。最基础的抓取:1 #! /usr/bin/env python2 # -*- coding=utf-8 -*-3 # @Author pythontab4 import urllib.request5 url = "http://www.***.com"6 html = urllib.request.ur 阅读全文
posted @ 2013-01-31 10:54 blueel 阅读(38206) 评论(4) 推荐(5) 编辑

摘要:几乎所有的微薄都提供了缩短网址的服务,其原理就是将一个url地址按照一定的算法生成一段字符串,然后加在一个短域名后面边成了一个新的url地址,数据库中会存放这个短地址和原始的地址,当用户点击这个新的短地址后,短地址服务会根据短域名后面的几个字符串从数据库中读出原来的地址然后页面进行跳转 。比如新浪微薄中的url 是 http://t.cn/xxxxxxx t.cn是其域名 ,其后面跟着的是7位算出来的字符串。今天我们用python使用两种方法来实现这个功能。方法一:使用哈希库自定义算法因为文本中显示太长的url会比较乱,或者采用省略显示的方式,或者采用短url的方式.为了同时方便统计点击数以及 阅读全文
posted @ 2013-01-24 11:40 blueel 阅读(10179) 评论(0) 推荐(0) 编辑

摘要:看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。 1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2. 阅读全文
posted @ 2013-01-15 19:35 blueel 阅读(5811) 评论(0) 推荐(0) 编辑

摘要:在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能。我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取。但是在抓取过程中会遇到编码的问题,那今天我们来看一下如何判断网页的编码:网上很多网页的编码格式都不一样,大体上是GBK,GB2312,UTF-8等。我们在获取网页的的数据后,先要对网页的编码进行判断,才能把抓取的内容的编码统一转换为我们能够处理的编码,避免乱码问题的出现。下面介绍两种判断网页编码的方法:方法一:使用urllib模块的getparam方法1 import urllib2 #autor:pythontab.com3 f 阅读全文
posted @ 2013-01-14 12:47 blueel 阅读(15021) 评论(3) 推荐(3) 编辑

摘要:现在安卓手机太火了,手机应用就更火了。那你在使用那些应用的时候你有没有想过自己做一款手机应用呢?其实做一款应用真的没那么难,SL4A听说过吗?Scripting Layer for Android (SL4A) 是一个开源项目,目标是为android系统提供脚本语言的支持,使用户可以直接在android平台上进行脚本语言的编辑、解释和执行。这些脚本语言已经可是使用很 多封装好的android API来开发功能丰富的android应用程序,并且使开发变得更加的简单和高效!这个平台支持多种脚本语言,比如 Python, Perl, JRuby, Lua, BeanShell, JavaScript 阅读全文
posted @ 2013-01-07 14:05 blueel 阅读(1805) 评论(0) 推荐(0) 编辑

摘要:今天发现Mysql的主从数据库没有同步先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。show master status; 也正常。mysql> show master status;+-------------------+----------+--------------+-------------------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------+----------... 阅读全文
posted @ 2013-01-06 15:56 blueel 阅读(49572) 评论(9) 推荐(6) 编辑

摘要:玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂。。。。 阅读全文
posted @ 2013-01-03 10:25 blueel 阅读(39283) 评论(14) 推荐(8) 编辑

摘要:“闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。先看定义:闭包是由函数和与其相关的引用环境组合而成的实体。比如参考资源中就有这样的的定义:在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它与相关的子程序捆绑在一起,这样捆绑起 来的整体被称为闭包。python闭包(closure)其实并不是什么很复杂的东西。通俗的讲就是:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。它只不过是个“内层”的函数,由一个名字(变量)来指代,而这个名字(变量)对于“外层”包含它的函数而言,是本地变量 阅读全文
posted @ 2012-12-28 17:45 blueel 阅读(12195) 评论(3) 推荐(2) 编辑

摘要:最近在学python,所以用python写了个脚本,车位管理系统(嘿嘿,我在大学的时候用php做过一套系统,还获过奖呢)但是这个程序现在还有太大的局限性,要使用就要先安装python环境比较麻烦所以我就想先把程序打包发布,常用的就是py2exe打包,所以打算这次也用它。好了,开始。。。。准备工作:安装py2exe编写setup.py代码如下: 1 #-*-coding: UTF-8-*- 2 from distutils.core import setup 3 import py2exe 4 # Powered by www.pythontab.com 5 INCLUDES = [] 6 op 阅读全文
posted @ 2012-12-26 15:11 blueel 阅读(26594) 评论(4) 推荐(4) 编辑

摘要:关键字参数与非关键字参数(可变参数)详解学过php或者其他语言的同学都知道,php里面的参数不是个数不是可变的(只是很多时候是可以省略的,因为在函数定义的时候为参数设置了默认值)。但是在python里却不是这样,python里面运行可变参数的出现,参数中出现(*arg,**arg2)的形式。今天我们来详解一下这种用法:例如:def foo1(arg1,arg2,key1=1,key2=2,*arg,**keywords): print "arg1 parameters is ",arg1 print "arg2 parameters is ",arg2 阅读全文
posted @ 2012-12-24 15:52 blueel 阅读(8797) 评论(0) 推荐(0) 编辑

摘要:今天在安装easy_install时出现如下错误, zipimport.ZipImportError: can't decompress data; zlib not available,下面说一下 解决办法 阅读全文
posted @ 2012-08-26 17:18 blueel 阅读(2344) 评论(0) 推荐(0) 编辑

摘要:Python与 PHP使用递归建立多层目录函数 阅读全文
posted @ 2012-08-23 14:20 blueel 阅读(1864) 评论(4) 推荐(1) 编辑

摘要:json.dumps python错误:'utf8' codec can't decode byte 0xe1 in position 5 解决方案 阅读全文
posted @ 2012-08-21 19:10 blueel 阅读(26611) 评论(0) 推荐(0) 编辑