python
shouwangzhelv
这个作者很懒,什么都没留下…
展开
-
Python 多线程 多进程 全局解释器锁GIL join
Python 代码的执行由Python 虚拟机(也叫解释器主循环)来控制。Python 在设计之初就考虑到要在主循环中,同时只有一个线程在执行,就像单CPU 的系统中运行多个进程那样,内存中可以存放多个程序,但任意时刻,只有一个程序在CPU 中运行。同样地,虽然Python 解释器中可以“运行”多个线程,但在任意时刻,只有一个线程在解释器中运行。上面是官方的说法,通俗一点讲就是,python程原创 2016-04-26 16:45:59 · 1932 阅读 · 0 评论 -
CentOS6.5编译python2.7.x PyPy 和numpy(PyPy)
Python2.7.X的编译请参考:http://blog.csdn.net/jcjc918/article/details/11022345PyPy安装:下载PyPyhttps://bitbucket.org/squeaky/portable-pypy/downloads/我下载的是:pypy-5.1.1-linux64.tar.bz2解压 tar -jxvf pyp原创 2016-06-20 22:08:03 · 2699 阅读 · 1 评论 -
CentOS7 安装使用pypy5
1 安装系统环境及及pypy rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7yum -y install nginx mysql-libs mysql-devel python-s原创 2016-06-07 11:37:13 · 3462 阅读 · 2 评论 -
Python内置工具(tools)总结
Python提供了以下几个内置tools模块,简化开发operator collections itertools functools除此之外,还有一些其他工具,比如mimetools、unittest等,上述四个tools作用于内建类型和函数、类等,比较通用,也较为常用。 -operator : 内置的操作符模块 -collections : 简化容器类型的一些操作和使用 -itertool原创 2016-07-20 17:31:56 · 12469 阅读 · 0 评论 -
Tensorflow和sklearn/scipy 安装冲突问题及解决 ——CentOS
问题描述:在安装了sklearn/scipy的前提下安装Tensorflow,import tensorflow时会引发linux的Segmentation fault (core dumped)原因分析:卸载了scipy后tensorflowflow就能用了,说明是scipy跟tensorflow的冲突,但是卸载了scipy sklearn就不能用了解决办法:安装scipy 0.12.1原创 2016-06-13 13:12:16 · 7499 阅读 · 0 评论 -
python乱码浅析-乱码解码及数据库编码配置
在代码中需要打印中文的时候容易出现乱码,下面简单提供几个思路去解决打印乱码的问题。(环境python2.7)乱码解码方法:(1)使用chardet的detect函数去检测:import timeimport chardetmystr=time.strftime('%Z')print chardet.detect(mystr)print mystr.decode('gbk原创 2016-05-07 10:15:02 · 2207 阅读 · 0 评论 -
自定义线程类
这是项目中遇到的一个小需求,简单记一下。 python中的线程类模块Thread为伪多线程类,无法提高计算密集型任务的效率(加上PIL的调度时间,甚至会降低效率),而对于IO密集的任务,由于缩短了IO等待时间,的确能够提高效率,所以对于爬虫,可以使用Thread(/Threading)模块。而对于计算密集型的任务,我们可以考虑使用multiprocess模块,使用多进程实现多线程。 本文主要是将原创 2016-05-23 13:43:04 · 1080 阅读 · 0 评论 -
python内置模块string源码浅析之maketrans
下面是源码:l = map(chr, xrange(256))#生成一个ascii字符列表_idmap = str('').join(l)#转化成字符串del l_idmapL = Nonedef maketrans(fromstr, tostr): """maketrans(frm, to) -> string Return a translation table (a stri原创 2016-05-09 15:53:19 · 1346 阅读 · 0 评论 -
python iterator generator yield
个人理解,欢迎指正1、iteratorcontainer.__iter__() Return an iterator object. The object is required to support the iterator protocol described below. If a container supports different types of iteration, ad原创 2016-04-23 22:28:53 · 550 阅读 · 0 评论 -
python中的实例方法、静态方法、类方法、类变量和实例变量
个人理解,若有误,望指正,多谢!实例方法(obj_func)和实例变量(var)需要绑定到实例,实例方法可以调用实例变量、类变量和实例方法、静态方法、类方法静态方法:静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静态方法。类对象和实例对象都可以调用静态方法。但是静态方法不能调用任何对象。类方法是将类本身作为对象进原创 2016-04-22 23:35:46 · 1371 阅读 · 0 评论 -
Python笔记01:sort min/max map/filter/reduce 列表解析 详解
1、sorted(iterable[, cmp[, key[, reverse]]])cmp:用于对比函数用于比较迭代对象中的元素的大小。我们在这里暂且不讨论sort函数用的是哪种排序(其实sort还是挺智能的,会根据不同的数据选择合适的排序算法),在排序过程中都需要对元素进行大小比较,这时便会调用cmp这个参数所提供的函数,如果不提供比较函数的话,python默认使用的是内建函数cmp(),原创 2016-04-22 16:46:06 · 1038 阅读 · 0 评论 -
343. Integer Break 分析证明与python解答
Integer Break题解原创 2016-05-12 21:37:50 · 899 阅读 · 0 评论 -
python机器学习环境部署笔记
开这篇博客主要为了记录在机器学习环境部署的时候遇到的一些小问题,积少成多,也欢迎博友一起探讨补充。问题一:scipy和tensorflow冲突部署环境:CentOS7 python2.7 scipy 0.12.0 tensorflow0.8.0问题描述:在上述环境中部署tensorflow0.8.0的时候,安装没有问题,import tensorflow时报错:Segmentati原创 2016-07-07 16:56:33 · 3845 阅读 · 0 评论