
Python
文章平均质量分 60
雜貨鋪老闆
这个作者很懒,什么都没留下…
展开
-
python http请求时gzip解压
#!/usr/bin/env python # encoding=utf-8 import urllib2, httplib import StringIO, gzip #解压gzip def gzdecode(data) : compressedstream = StringIO.StringIO(data) gziper = gzip.G转载 2017-02-22 14:24:59 · 2763 阅读 · 0 评论 -
使用pypi镜像源加速第三方库在线安装
用easy_install和pip来安装第三方库很方便它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。在国内的强烈推荐豆瓣的源https://pypi.douban.com/simp转载 2016-12-20 00:00:40 · 305 阅读 · 0 评论 -
判断一个类或实例是否继承自某类的python代码
def ischildof(obj, cls): try: for i in obj.__bases__: if i is cls or isinstance(i, cls): return True for i in obj.__bases__: if ischil转载 2016-12-26 10:15:19 · 3363 阅读 · 0 评论 -
Python多进程并发(multiprocessing)用法实例详解
本文实例讲述了Python多进程并发(multiprocessing)用法。分享给大家供大家参考。具体分析如下:由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建转载 2016-12-03 22:55:23 · 2674 阅读 · 1 评论 -
Python selenium 三种等待方式详解(必会)
很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。那么怎么才能照顾到凹凸曼转载 2016-10-31 22:30:06 · 5951 阅读 · 2 评论 -
[Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium
最近准备深入学习Python相关的爬虫知识了,如果说在使用Python爬取相对正规的网页使用"urllib2 + BeautifulSoup + 正则表达式"就能搞定的话;那么动态生成的信息页面,如Ajax、JavaScript等就需要通过"Phantomjs + CasperJS + Selenium"来实现了。所以先从安装和功能介绍入门,后面在介绍一些Python相关的爬虫应用。一转载 2016-10-31 21:41:47 · 1742 阅读 · 0 评论 -
Python 包管理工具解惑
Python 包管理工具解惑本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本博客采用 WPCMD 维护;本文标题:Python 包管理工具解惑本文链接:http://zengrong.net/post/2169.h转载 2016-10-30 00:17:55 · 355 阅读 · 0 评论 -
Python的几种实现
Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。这些实现虽然实现的是同一种语言,但是彼此之间,特别是与CPython之间还是有些差别的。下面分别列出几个主要的实现。1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。 CPython实现会将源文件(转载 2016-10-30 00:00:00 · 327 阅读 · 0 评论 -
Python: Win7下使用 pip install lxml 无法安装lxml
Building wheels for collected packages: lxml Running setup.py bdist_wheel for lxml ... error Complete output from command c:\python\venv27\scripts\python.exe -u -c "import setuptools, tokenize原创 2016-10-29 23:54:11 · 3381 阅读 · 0 评论 -
Python 学习(一) 32位还是64位
打开Python看到如下信息:Python2.7(r27:82525,Jul42010,07:43:08)[MSC v.150064 bit (AMD64)] on win32Type"help","copyright","credits"or"license"for more information.>>> import sys, platform>>转载 2016-10-29 23:25:35 · 3748 阅读 · 0 评论 -
Python包管理:pip、easy_install、eggs和wheel
1. pippip 是一个安装和管理Python 包的工具 , 是 easy_install 的一个替换品。distribute是setuptools的取代(Setuptools包后期不再维护了)。pip的安装需要setuptools 或者 distribute,如果你使用的是Python3.x那么就只能使用distribute因为Python3.x不支持setuptools。转载 2016-10-29 23:09:24 · 653 阅读 · 0 评论 -
cp27-cp27m与cp27-cp27mu
在https://pypi.python.org/pypi下载时候看到cp27提供2种包一个是cp27m一个是cp27mu搜了一下区别ucs2和ucs4https://github.com/pypa/manylinuxNote that prior to CPython 3.3, there were two ABI-incompatible way原创 2016-10-29 23:06:21 · 11555 阅读 · 0 评论 -
python ucs-2与ucs-4编码方式判断
以 --enable-unicode=ucs4 编译则:>>> import sys>>> print sys.maxunicode1114111以 --enable-unicode=ucs2 编译则:>>> import sys>>> print sys.maxunicode65535转载 2016-10-29 22:58:18 · 2113 阅读 · 0 评论 -
解决InsecureRequestWarning警告
/usr/local/lib/python2.7/site-packages/requests-2.4.0-py2.7.egg/requests/packages/urllib3/connectionpool.py:730: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate veri原创 2016-10-29 15:36:20 · 31146 阅读 · 10 评论 -
Python中re(正则表达式)模块学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import retext = "JGood is a handsome boy, he is cool, c转载 2016-11-07 01:53:04 · 315 阅读 · 0 评论 -
下载VCForPython27.msi
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27原创 2016-10-29 23:30:54 · 9579 阅读 · 2 评论 -
python检测文件的MD5值
python检测文件的MD5值MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。#python 检测文件MD5值#python version 2.6 import hashlibimport os,sys #简单的测试一个字符串的MD5值de转载 2017-02-04 15:36:10 · 3193 阅读 · 0 评论 -
matplotlib.pyplot中add_subplot方法参数111的含义
下述代码若要运行,得在安装Python之外安装matplotlib、numpy、scipy、six等库,专门来看这篇小贴的朋友应该知道这些库。import matplotlib.pyplot as pltfrom numpy import *fig = plt.figure()ax = fig.add_subplot(349)ax.plot(x,y)plt.show()参数34转载 2017-02-06 18:58:53 · 19885 阅读 · 3 评论 -
matplotlib的常用的两种方式以及pylab
pylab不推荐使用的原因:pylab更接近于MATLAB,这是毋庸置疑的,但是使用pylab会逐渐背离matplotlib的学习,这与初衷想反,当然,还有其他的原因,没有研究。三种方式的实现代码(相对来说 matplotlib 实现更简单)pyplot的方式[python] view plain copy #!/usr/bin/pyth转载 2017-02-06 18:59:45 · 589 阅读 · 0 评论 -
使用 PyInstaller 把python程序 .py转为 .exe 可执行程序
最近使用Python为项目开发一款绘图工具(绘出 声场三维模型)。因为希望能把Python脚本发布为脱离Python平台运行的可执行程序,比如单个 的exe文件。PyInstaller恰满足这个需求。本文PyInstaller的版本是2.0,支持Python2.7。下面讨论怎样安装,使用PyInstaller。PyInstaller本身 并不属于Python包。在安装 pyi转载 2017-02-10 11:15:37 · 687 阅读 · 0 评论 -
安装pywin32报错
Could not find a version that satisfies the requirement pywin32 (from versions: )No matching distribution found for pywin32到网站www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的wheel文件安装PyWin32 pro原创 2017-02-10 11:05:18 · 24473 阅读 · 1 评论 -
Pyinstaller won't run. "ImportError: DLL load failed" #1840
I installed pyinstaller 3.1.1 and even tried the 3.2.dev build but neither seem to work. I am on Windows and I have python 3.5 installed. Any time I try to run pyinstaller I receive the following:C:转载 2017-02-10 11:08:54 · 4615 阅读 · 0 评论 -
pyinstaller报错SyntaxError: 'yield' inside async function
参考地址https://github.com/pyinstaller/pyinstaller/issues/2434解决办法安装最新的版本pip install git+https://github.com/pyinstaller/pyinstaller.git原创 2017-02-10 10:47:52 · 6786 阅读 · 0 评论 -
Sklearn-train_test_split随机划分训练集和测试集
sklearn.model_selection.train_test_split随机划分训练集和测试集官网文档:http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html#sklearn.model_selection.train_test_split一般形转载 2017-02-09 15:54:49 · 30584 阅读 · 0 评论 -
NumPy简明教程(二、数组3)
前两篇文章对NumPy数组做了基本的介绍,本篇文章对NumPy数组进行较深入的探讨。首先介绍自定义类型的数组,接着数组的组合,最后介绍数组复制方面的问题。自定义结构数组通过NumPy也可以定义像C语言那样的结构类型。在NumPy中定义结构的方法如下:定义结构类型名称;定义字段名称,标明字段数据类型。[python] view plain copy s转载 2017-02-09 14:19:22 · 354 阅读 · 0 评论 -
NumPy简明教程(二、数组1)
NumPy数组(1、数组初探)更新目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器)。在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug。在与NumPy源码以及NumPy开发者打交道的过程中,我发现当今中文NumPy教程大部分都是翻译或参考英文文档,因此导致了许多疏漏。比如NumPy数组中的broadca转载 2017-02-09 14:17:48 · 468 阅读 · 0 评论 -
NumPy简明教程(二、数组1)
NumPy数组(1、数组初探)更新目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器)。在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug。在与NumPy源码以及NumPy开发者打交道的过程中,我发现当今中文NumPy教程大部分都是翻译或参考英文文档,因此导致了许多疏漏。比如NumPy数组中的broadca转载 2017-02-09 14:10:24 · 561 阅读 · 0 评论 -
NumPy简明教程(一、简介)
1、NumPy初探 用Python在ArcGIS的开发中,对NumPy的接触越来越多,从现在开始就将以前的NumPy笔记整理一下,慢慢放出来。供有需要的朋友参考。为什么需要numpy Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3]。就需要三个指针和三个整数对象。对于转载 2017-02-09 14:04:49 · 1088 阅读 · 0 评论 -
Conda cheat sheet
下载地址https://conda.io/docs/_downloads/conda-cheatsheet.pdf原创 2017-02-08 16:35:58 · 1022 阅读 · 0 评论 -
conda安装qt时报错UnicodeDecodeError
(vpy35) C:\Users\John>conda install qt -vFetching package metadata .............Solving package specifications: .Package plan for installation in environment C:\Anaconda3\envs\vpy35:The followin原创 2017-02-08 16:11:06 · 8051 阅读 · 9 评论 -
Anaconda python各模块简介
Anaconda Python 是完全免费的企业级的Python发行大规模数据处理、预测分析和科学计算工具。 Anaconda 是 Python 科学技术包的合集,功能和 Python(x,y) 类似。它是新起之秀,已更新多次了。包管理使用 conda,GUI基于PySide,容量适中,但该有的科学计算包都有。Anaconda 支持所有操作系统平台,它的安装、更新和删除都很方便,且所有的东转载 2017-02-08 14:02:33 · 986 阅读 · 0 评论 -
Windows下Anaconda的安装和简单使用
Anaconda is a completely free Python distribution (including for commercial use and redistribution). It includes over 195 of the most popularPython packagesfor science, math, engineering, data analy转载 2017-02-07 13:45:35 · 1340 阅读 · 0 评论 -
目前比较流行的Python科学计算发行版
经常有身边的学友问到用什么Python发行版比较好?其实目前比较流行的Python科学计算发行版,主要有这么几个:Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Windows系统中科学免费Python发行版的不二选择.不过今时已不同往昔! PythonXY里面的许多包为了兼容性的问题,无法使用最新的程序包。尤其是令人气愤的是MinGW到现在转载 2017-02-07 13:38:21 · 1343 阅读 · 0 评论 -
选择Python科学计算发行版
最近重装Python,看了一下Python科学计算发行版,打算多玩一下数据处理和数值计算。Python用于科学计算的一些常用工具和库IPython-增强的交互环境:支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数Spyder、Wing IDE或Eclipse/Pydev:集成开发环境NumPy-数学计算基础库:N维数组、线性代数计算、傅立叶变转载 2017-02-07 13:37:02 · 918 阅读 · 0 评论 -
XTEA加密的Python调用
https://pypi.python.org/pypi/xtea/0.4.0xtea 0.4.0Downloads ↓A python version of XTEALatest Version: 0.4.1This is an XTEA-Cipher implementation in Python (eXtended Tiny Encryption A原创 2016-06-05 21:34:33 · 2826 阅读 · 0 评论 -
用pyenv和virtualenv搭建单机多版本python虚拟开发环境
作为主流开发语言, 用python 开发的程序越来越多。 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始。 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试一些需要安装在默认python路径里的程序, 反复地修改和安装会使系统目录越来越乱,这对于一些有洁癖的程序员来说是不可接受的。 还有时候我们需要在不同的python版本上开发, 而系统一般只会自带一到转载 2016-05-20 09:33:31 · 530 阅读 · 0 评论 -
使用pip freeze安装python环境
使用pip freeze > requirements.txt产生requirements.txt文件在另一个环境下使用pip install -r requirements.txt安装包原创 2016-04-13 13:53:57 · 5191 阅读 · 0 评论 -
Python中函数的参数传递与可变长参数
原文地址:http://www.cnblogs.com/xudong-bupt/p/3833933.html1.Python中也有像C++一样的默认缺省函数1 def foo(text,num=0):2 print text,num3 4 foo("asd") #asd 05 foo("def",100) #def 100定义有默认参数的转载 2015-07-16 14:35:03 · 725 阅读 · 0 评论 -
Python中__init__方法注意点
原文地址:http://www.cnblogs.com/zyxstar2003/archive/2011/03/21/1989954.html注意1、__init__并不相当于C#中的构造函数,执行它的时候,实例已构造出来了。12345class A(object): def__init__(self转载 2015-08-06 11:19:07 · 476 阅读 · 0 评论 -
Python Requests快速入门
原文地址:http://blog.youkuaiyun.com/iloveyin/article/details/21444613快速上手迫不及待了吗?本页内容为如何入门Requests提供了很好的指引。其假设你已经安装了Requests。如果还没有, 去 安装 一节看看吧。首先,确认一下:Requests 已安装Requests是 最新的让我们从一转载 2015-08-04 13:06:02 · 448 阅读 · 0 评论