Python
文章平均质量分 53
Kgra
这个作者很懒,什么都没留下…
展开
-
pip: 修改源地址
问题由于国内pypi.python.org的网络原因,可能会导致pip install时失败,通过修改pypi的源来解决这个问题。修改pypi的源可以通过两种办法:pip install 时指定源配置文件中设置源pip install命令指定源pip install -i [源地址] package_name可以指定安装时从哪里下载。例如:pip install -i http://pypi.原创 2016-01-07 19:17:16 · 8869 阅读 · 0 评论 -
Python程序员最常犯的十个错误
不管是在学习还是工作过程中,人都会犯错。虽然Python的语法简单、灵活,但也一样存在一些不小的坑,一不小心,初学者和资深Python程序员都有可能会栽跟头。本文是Toptal网站的程序员梳理的10大常见错误,非常有参考意义。大家在开发过程中需要格外注意。译文中如有理解错误的地方,可以在网站留言或通过微信公众号编程派回复。常见错误1:错误地将表达式作为函数的默认参数在Python中,我们可以为函数转载 2016-04-17 16:16:12 · 3885 阅读 · 0 评论 -
eventlet引发的学习-背景
背景作为一个python的初学者,在了解eventlet的时候将涉及到的知识进行整理。主要涉及以下内容:初识多线程python:多线程与单线程的性能对比python GILpython如何利用多核CPUpython多线程与多线程的性能对比python协程-yieldpython协程-eventletpython多线程、协程、多进程性能对比原创 2016-02-29 23:10:25 · 747 阅读 · 0 评论 -
eventlet引发的学习-python协程:eventlet[待续]
http://blog.csdn.net/xiangmin2587/article/details/8182775http://www.cnblogs.com/Security-Darren/p/4170031.htmlhttp://eventlet.net/doc/basic_usage.html原创 2016-03-26 21:27:02 · 755 阅读 · 0 评论 -
Python双下划线引发的学习-类变量、实例变量
概述本文主要介绍一些关于类变量、实例变量的一些基本内容类、实例类:class,与面向对象中的类的概念相同实例:类的一个对象,与面相对象中的对象/实例的概念相同类变量、实例变量类变量:类本身所拥有的变量。该类的所有实例可以共享的变量。实例变量:实例所拥有的变量定义类变量通过在类中但是__init__函数外定义。例如:class A(object): class_var = 0 d原创 2016-04-12 00:12:44 · 881 阅读 · 0 评论 -
eventlet引发的学习-初识多线程
初识多线程在python多线程中有关于python多线程的详细基础知识,此处不在赘述,只是简单总结下:python中自带了2个模块支持多线程: * thread:提供相对底层的多线程 * threading:提供了2种创建多线程的方式: * threading.Thread(target,args)对象,target即为要执行的函数原创 2016-02-29 23:36:51 · 946 阅读 · 0 评论 -
eventlet引发的学习:协程
说明本文与编程语言无关,只是介绍协程的一些概念,协程能解决的问题等。只是文章的最后列出了一些协程在python中的实现。概述wikipedia:Coroutines中对Coroutines进行了如下对解释。 Coroutines are computer program components that generalize subroutines for nonpreemptive multit原创 2016-03-09 23:41:29 · 1691 阅读 · 0 评论 -
Python双下划线(__)引发的学习-Get Started
背景看python源码时,经常会看到一些类方法、变量等以单下划线开头、以双下划线开头、以双下划线开头且以双下划线结尾,看来看去经常晕头转向的,所以专门学习了下。主要内容涉及以下内容。 说明:下面的内容均会在以单独一篇blog的形式进行介绍:单下划线开头、以双下划线开头、以双下划线开头且以双下划线结尾类变量、实例变量类方法、实例方法实例变量类型(public、proctected、priva原创 2016-03-23 15:50:14 · 494 阅读 · 0 评论 -
evenlet引发的学习-python 'yield'以及'generator'
说明本来想要总结下关于yield的一些内容,但是看了一篇译文后就放弃了这个念头,感觉不会写的比那个好,所以索性放弃原创,转向转载。转载:中文译文:提高你的Python: 解释‘yield’和‘Generators(生成器)’ 英文原文:Improve Your Python: ‘yield’ and Generators Explained下面进入正文在开始课程之前,我要求学生们填写一份调查表,这转载 2016-03-06 20:49:00 · 983 阅读 · 0 评论 -
eventlet引发的学习-python如何利用多核CPU
背景通过前面几篇文章,已经清楚由于Python GIL的存在,python多线程无法达到并行执行的效果,从而也就无法达到充分利用多核CPU的效果。解决方案那有在python中有哪些方式才能充分利用多核CPU达到并行执行的效果呢?使用[multiprocessing],(http://docs.python.org/library/multiprocessing.html)(多进程),可以使代码同时原创 2016-03-06 19:18:53 · 2166 阅读 · 0 评论 -
eventlet引发的学习-python:单线程、多线程在IO两方面的性能对比
测试测试环境CPU:Intel Core i5, 2核磁盘:Macintosh HD测试程序说明* 单线程:共写入2个文件,每个文件1G* 多线程(2个):每个线程写入1个文件,每个文件1G* 多进程(2个):每个进程写入1个文件,每个文件1G* 写入情况:每次写入文件时,字符串大小为1G,共写1次。代码from threading import Threadfrom timeit im原创 2016-03-06 16:06:55 · 1304 阅读 · 0 评论 -
eventlet引发的学习:python:单线程、多线程、多进程在计算方面的性能对比
参考: Python GIL 系列之通过实例认识Python的GIL Python GIL 系列之再谈Python的GIL概述本文通过对比测试来证明下单线程、多线程、多进程的‘并发‘计算能力测试测试程序from threading import Threadfrom timeit import Timerfrom multiprocessing import ProcessG_COUNT =原创 2016-03-04 01:18:39 · 2083 阅读 · 0 评论 -
eventlet引发的学习:python GIL
参考python GIL官方wikiPython GIL 系列之通过实例认识Python的GIL概述GIL:GlobalInterpreterLock,是cPython中用来防止多线程同时执行同一个python字节码的互斥锁。由于cPython中的线程是不安全的,所以cPython必须需要使用GIL来保障线程安全。GIL的影响由于GIL的存在,导致多线程无法同时执行python,所以会导致多线程并不原创 2016-03-02 00:46:41 · 950 阅读 · 0 评论 -
pip:指定多个源/内部源
看本文之前需要先了解如何配置1个pypi源需求有是需要从不同的pypi源上搜索不同的python package,那么pip install时需要指定多个源。场景:有些包不能提供到公网上,则只能放在内部源a.pypi.org上(内部源搭建方法)a.pypi.org想保持干净,不想镜像其他源,从而导致内部还有另外一个源镜像mirrors.pypi.python.org,很多依赖都写在requir原创 2016-01-07 20:02:50 · 14427 阅读 · 1 评论 -
python开发的10个技巧
下面是十个Python中很有用的贴士和技巧。其中一些是初学这门语言常常会犯的错误。注意:假设我们都用的是Python 31.列表推导式你有一个list:bag = [1, 2, 3, 4, 5]现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, 8, 10]大多初学者,根据之前语言的经验会大概这样来做bag = [1, 2, 3, 4, 5] for i in range(len(转载 2016-04-17 10:44:59 · 677 阅读 · 0 评论