摘要:
urllib2是一个类似curl的Python扩展,默认已经安装。官网:http://docs.python.org/2/library/urllib2.htmlTheurllib2module defines functions and classes which help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, cookies and more.urllib2.urlopen(url[, data][, timeout])Open th 阅读全文
随笔分类 - python
eclipse安装pydev插件
2013-05-06 00:33 by youxin, 1506 阅读, 收藏,
摘要:
pydev是eclipse开发python的差距。 强大的调试功能和舒服的编辑环境让pydev赢得了许多人的青睐。不过eclipse本来就是耗资源大户,pydev在这一点上毫无办法,但现在的电脑都很快了,跑eclipse根本就是小case,不用担心太多。除了强大的调试功能,依靠 eclipse,pydev的代码浏览能力是其它所有IDE所不能比的,比如按住CTRL键再点击一个类就能自动跳到该类的定义,这对于阅读代码非常有用。现在pydev extension也开源了,所以一些(我不知道的)高级的功能也被融入到pydev里了。推荐度★★★★★下载:http://pydev.org/download 阅读全文
Python安装模块出错(ImportError: No module named setuptools)解决方法
2013-05-05 22:48 by youxin, 1196 阅读, 收藏,
摘要:
Python第三方模块中一般会自带setup.py文件,在Windows环境下,我们只需要使用命令cd c:\Temp\foopython setup.py install两个命令就可以完成第三方模块的安装了。第一个cd命令将当前目前切换到待安装的第三方模块的目录下(这里假设第三方模块解压后的目录为c:\Temp\foo),第二个命令就执行安装了。安装的过程中可能会出现“ImportError: No module named setuptools”的错误提示,这是新手很常遇见的错误提示。不用担心,这是因为Windows环境下Python默认是没有安装setuptools这个模块的,这也是一个 阅读全文
python安装feedparser
2013-05-05 22:46 by youxin, 3421 阅读, 收藏,
摘要:
去官网下载:https://pypi.python.org/pypi/feedparser/包$ python setup.py install结果报错: from setuptools import setupImportError: No module named setuptools缺少setuptools(python是2.7.2,feedparse版本是5.1.3)安装setuptools.然后打开cmdcd feedparser目录C:\feedparser\python setup.py install.安装完成。然后第一次尝试。将下列代码保存在test.py里面。import 阅读全文
python安装模块与包
2013-05-05 22:40 by youxin, 75245 阅读, 收藏,
摘要:
Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码。迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块。关键的区别在于,程序的设计目标是运行,而模块的设计目标是由其他程序导入并使用。不是所有程序都有相关联的.py文件-比如说,sys模块就内置于Python中,还有些模块是使用其他语言(最常见的是C语言)实现的。不过,Python的大多数库文件都是使用Python实现的,因此,比如说,我们使用了语句import collections,之后就可以通过调用collections.namedtuple()创建命名的元组,而我 阅读全文
python文件操作
2013-05-05 21:12 by youxin, 558 阅读, 收藏,
摘要:
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:1. fileHandle = open ( 'test.txt', 'w' ) (文件句柄是个对象,与c不同)fileHandle = open ( 'test.txt', 'w' ) 注意,我们是以w打开,使用f.read()会报错.‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:1. fileHandle.write ( 'This is a test.\nReally, it is. 阅读全文
python method unbound bound static区别和descriptor描述符解释
2013-05-05 19:01 by youxin, 886 阅读, 收藏,
摘要:
来自:http://stackoverflow.com/questions/114214/class-method-differences-in-python-bound-unbound-and-staticpython 中function和method是不同的。What is the differ... 阅读全文
python和php通信
2013-05-05 17:45 by youxin, 3089 阅读, 收藏,
摘要:
http://fc-lamp.blog.163.com/blog/static/174566687201111164310909/https://code.google.com/p/ppython/最简单的情况:php调用pythonCalling Python in PHP提到了用:system()或popen()如果Python脚本没有输出,或者你想要Python脚本的输出是直接输出到浏览器的:用system()如果你想要通过标准输入stdin去输入数据到Python中,或者是从Python的标准输出stdout中读取数据:用popen()popen只能读或写,不能同时实现两种效果(既读也 阅读全文
python 缩进讨论
2013-05-05 16:05 by youxin, 500 阅读, 收藏,
摘要:
python的缩进格式是python语法中最特别的一点,很多已经习惯了其他语言的朋友再去学python的话,开始会觉的不太习惯,怎么看怎么都觉的别扭,也有一些朋友因为这个特别的格式与python失之交臂,认为不符合编程的风格,但是我要说的是恰恰是这样的格式让python变得更为强大。下面说说几点原因:1这样的格式可读性非常好。在你看其它的语言的时候,你会发现要有很多注释才能说明问题而python却非常的精炼,只要核心的地方注释好来就行,可以说python本身的缩进就带了注释的功能。2可维护性比较好。现在的软件开发的个人时代已经过去,正是团队合作的年代,讲究代码的共通性和维护性,团队合作可以大大 阅读全文
python 类
2013-05-05 14:41 by youxin, 404 阅读, 收藏,
摘要:
java中的类与python类有点不同。python有类对象class object和实例对象(instance object)的概念。Class Objects Provide Default Behavior(来自learning python)When we run a class statement, we get a class object. Here’s a rundown of the mainproperties of Python classes:当我们运行class语句时,就得到了一个类对象)• The class statement creates a class ob 阅读全文
转:Python yield 使用浅析
2013-05-05 02:05 by youxin, 635 阅读, 收藏,
摘要:
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单的问题,许多初学者都可以轻易写出如下函数:清单 1. 简单输出斐波那契數列前 N 个数 def fab(max): n, a, b = 0, 0, 1 while n >> fa... 阅读全文
python is operator
2013-05-05 01:55 by youxin, 458 阅读, 收藏,
摘要:
来自:http://stackoverflow.com/questions/2438667/what-is-the-semantics-of-is-operator-in-pythonFrom thedocumentation:Every object has an identity, a type and a value. An object’s identity never changes once it has been created; you may think of it as the object’s address in memory. The ‘is‘ operator co 阅读全文
python enumerate 用法
2013-05-05 01:33 by youxin, 397 阅读, 收藏,
摘要:
enumerate(sequence,start=0)Return an enumerate object.sequencemust be a sequence, aniterator, or some other object which supports iteration. Thenext()method of the iterator returned byenumerate()returns a tuple containing a count (fromstartwhich defaults to 0) and the values obtained from iterating 阅读全文
Understanding Python Iterables and Iterators
2013-05-05 00:50 by youxin, 486 阅读, 收藏,
摘要:
Thefor loop, just like everything else in Python, is really simple. For a wide range of containers you can just dofor i in container: do something. How does this work? And more importantly, if you create your own container how can you make sure that it supports this syntax?for loop under the hoodFir 阅读全文
python内置函数
2013-05-04 20:29 by youxin, 465 阅读, 收藏,
摘要:
The Python interpreter has a number of functions built into it that are always available. They are listed here in alphabetical order.Built-in Functionsabs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring()execfile()issubclass()print()supe 阅读全文
python循环技巧
2013-05-04 20:04 by youxin, 522 阅读, 收藏,
摘要:
在字典中循环时,关键字和对应的值可以使用items()方法同时解读出来。>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}>>> for k, v in knights.items():... print k, v...gallahad the purerobin the brave字典的格式以{key:value}的格式来定义比如a = {'name':'xiaoming','age& 阅读全文
python模块简单使用
2013-05-04 19:36 by youxin, 261 阅读, 收藏,
摘要:
创建你自己的模块是十分简单的,你一直在这样做!每个Python程序也是一个模块。你已经确保它具有.py扩展名了。下面这个例子将会使它更加清晰。创建你自己的模块例8.3 如何创建你自己的模块#!/usr/bin/python# Filename: mymodule.pydefsayhi():print'Hi, this is mymodule speaking.'version ='0.1'# End of mymodule.py(源文件:code/mymodule.py)上面是一个模块的例子。你已经看到,它与我们普通的Python程序相比并没有什么特别之处。我们 阅读全文
Python基础:Python的变量和对象
2013-05-04 19:04 by youxin, 643 阅读, 收藏,
摘要:
一、基本原理Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。x='blue'y='green'z=x当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单的重新绑定,以便 阅读全文
Python基础:Python可变对象和不可变对象
2013-05-04 17:49 by youxin, 511 阅读, 收藏,
摘要:
ython在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple可变对象 :list,dictionary一、不可变对象由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:i=73i+=2从上面得知,不可变的对象的特征没有变,依然是不可变对象,变的只是创建了新对象,改变了变量的对象引用。看看下面的代码,更能体现这点的。 阅读全文
浙公网安备 33010602011771号