Python相关
文章平均质量分 70
冯西的技术博客
这个作者很懒,什么都没留下…
展开
-
安装matplotlib遇到的问题
一,freetype错误如下:freetype: no [The C/C++ header for freetype2 (ft2build.h) could not be found. You may need to install the development package.]解决方法:wget http://download.savannah.gnu.org/re原创 2015-11-04 16:12:14 · 2758 阅读 · 0 评论 -
python lambda函数
使用一个叫做“lambda”的构造器,Python支持在运行时创建匿名函数(也就是函数并没有绑定一个名字)。翻译 2015-12-15 11:56:01 · 634 阅读 · 0 评论 -
如何利用sorted函数对列表,元组或者对象进行排序
本文翻译自这篇文章。翻译 2016-05-19 22:57:11 · 6555 阅读 · 0 评论 -
Python字典以键或值排序
>>> dict1={"Beijing":34, "Shanghai":40, "Guangzhou":29}>>> sorted(dict1.iteritems(), key=lambda A:A[0])[('Beijing', 34), ('Guangzhou', 29), ('Shanghai', 40)]>>> sorted(dict1.iteritems(), key=lambda原创 2016-06-24 16:53:48 · 1895 阅读 · 0 评论 -
如何根据字典的键或值来排序
在Python中的字典是一个非常有用的容器,可以存储一些值的集合,并且可以通过键来访问它。字典的值可以是任何对象类型(字典甚至可以嵌入另一个字典中),键可以为任何可hash的对象,也就是它不可以被改变(所以字符串并不是唯一合法的键,但是可变的比如列表就绝对不能作为键)。不像Python的列表或者元组,在dict对象中的键值对并没有特别的顺序,也就意味着我们可以有一个如下的字典: numb...原创 2016-07-24 18:26:04 · 18193 阅读 · 0 评论 -
Python yield深度解析
最好的关于yield的解析,绝对是大牛的视野:http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python翻译 2015-11-26 07:40:04 · 899 阅读 · 1 评论 -
pytest相关问题解析
1. 如果你想查询在你的环境下有哪些pytest的active plugin可以使用:py.test --traceconfig会得到一个扩展的头文件名显示激活的插件和他们的名字。同时也会打印出当前的plugin,也就是被加载时conftest.py文件。2. pytest.ini文件有什么作用原创 2016-01-26 19:25:28 · 5930 阅读 · 0 评论 -
Python super()深度思考
如果你不曾被Python的内置super()函数所折服,很可能是你不知道它能够做什么,或者如何有效地使用它。很多文章写过super(),但是很多写的是错的。此文试着在以下方面进行提高:提供实际用例给一个它如何工作的清楚的模型显示每次让它工作的关键技术(showing the tradecraft for getting it to work every time)给出在使用super()建立类时的...翻译 2016-05-20 11:37:38 · 1522 阅读 · 0 评论 -
正负号标记法在数组相关程序中的使用
正负号标记法在一些关于数组的编程中往往能起到一些出其不意的效果,在这里我以几个示例来解释一下正负号标记法的用法。1,我们看一下LeetCode的第448题。该题告知你一个有n个元素的数组,数组的所有元素介于1到n之间(包含1与n),但是 一些元素出现了两次,其他的元素都只出现一次,找出所有没有出现的数值。要求你不用额外的空间,并且在O(n)时间复杂度下解决该问题。你可以假设返回的列表不算在额外的元...原创 2016-11-20 22:26:23 · 2468 阅读 · 0 评论 -
generator下send()的作用
我们先看一下下面这个generator,它不会被send函数所影响。它在初始化时接受数字参数,并且不被send所影响:>>> def double_number(number):... while True:... number *=2 ... yield number... >>> c = double_number(4)>>> c.s翻译 2018-01-06 17:03:58 · 1220 阅读 · 0 评论 -
Python - decorator
Decorators“装饰器是一种对函数或者类指定代码管理的一种方式”...“装饰器本身是可调用的函数,并且返回一个可调用的函数” - Mark Lutz一个函数对象是可调用的。所以,上面那句表达可以翻译为:一个装饰器是一个函数,它接收一个函数对象作为它的参数,并返回一个函数对象,在这个过程,可以对输入函数做必要的修改,可能增强它。“实际上,你可以使用Python的装饰器来实现装饰器模翻译 2016-04-25 20:34:11 · 322 阅读 · 0 评论 -
Python write模式导致的bug
今天遇到一个因为写文件模式不正确导致的一个bug。因为这个bug很难被发现,所以我觉得有必要将这一个bug记录下来,往后再有使用write()函数的时候,就得小心,究竟是模式为"w",还是"wb"呢。简单说一下问题。有一个文件有很多行,我需要读取每一行,然后将每一行的内容写到一个文本文件中,然后再将文本文件的内容转为二进制文件。最后对这个二进制文件再进行处理。需求看似不复杂,一眼就能看明白。但原创 2016-05-11 14:17:07 · 2351 阅读 · 0 评论 -
python下划线变量的含义
_xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。以转载 2015-11-16 14:26:12 · 516 阅读 · 0 评论 -
python map(),zip(),filter()函数解析
首先看map函数的定义map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many argument原创 2015-12-08 10:22:24 · 499 阅读 · 0 评论 -
python execfile()和locals()函数
今天看别人写的Python代码,看到两个函数:execfile()和locals()。第一感觉还以为是作者自定义的两个函数,把鼠标分别移到对应的两个函数上,竟然显示是python的built-in函数。感到大吃一惊,自己竟然不知道Python这两个内建函数,于是要把这个built-in函数好好分析一下究竟是干啥用的。下面代码是我见到的execfile()和locals()函数的使用。execf原创 2016-03-15 19:28:11 · 6430 阅读 · 0 评论 -
Windows上PIL安装及应用问题
安装错误在下载了PIL的源码后通过python setup.py install来安装PIL。中间出现了如下错误:error: Unable to find vcvarsall.batstackoverflow的解决方法为:对于Windows上的安装:当你run setup.py来安装package时,Python 2.7查找已安装的Visual Studio 2008.原创 2016-02-20 14:12:01 · 968 阅读 · 0 评论 -
pytest的plugin
一个plugin包含一个或多个hook函数。pytest通过调用如下plugin很好指定地hooks来执行所有关于配置,搜集,运行和报告等。Pytest默认plugin参考:从pytest内部的_pytest目录下加载。外部plugins:通过setuptools entry points找到的模块。conftest.py plugin:在test目录下默认找到的模块。原则上,每一原创 2016-03-19 18:29:51 · 2946 阅读 · 0 评论 -
python __call__函数
object.__call__(self[, args...])Called when the instance is “called” as a function; if this method is defined, x(arg1, arg2, ...) is a shorthand for x.__call__(arg1, arg2, ...).当这个实例被当做一个函数调用时调用原创 2016-02-26 14:35:11 · 364 阅读 · 0 评论 -
python urllib2库
urllib2是一个用来打开URL的可扩展的库。urllib2模块定义在一个用来打开复杂的世界的URLs(大多数是HTTP)的函数和类--包括基本的和摘要式身份验证(digest authentication),重定向(redirection),缓存(cookies)等。urllib2有以下的函数urllib2.urlopen()打开一个URL,这个URL既可以是一个字符串,也可以是一原创 2016-02-26 15:45:21 · 376 阅读 · 0 评论 -
pytest fixture
Fixture终结/执行teardown代码pytest支持当fixture超出范围时执行指定的终结代码。通过接受一个request对象在你的fixture函数中,你可以调用它的request.addfinalizer一次或多次。# content of conftest.pyimport smtplibimport pytest@pytest.fixture(scope="mo翻译 2016-03-23 22:17:48 · 2117 阅读 · 0 评论 -
numpy函数解析
首先看numpy的官方网站的介绍:class numpy.memmap create a memory-map to an array stored in a binary file on disk. Memory-mapped files are used for accessing small segments of large files on disk,原创 2015-11-20 17:54:43 · 4916 阅读 · 0 评论 -
swig使用介绍
swig是Simplified Wrapper and Interface Generator的简称,它是一个能将C和C++的程序与其他各种高级语言诸如Perl,Python,Ruby和Tcl进行连结的开发工具。swig的官方中文网站:http://www.swig.org/translations/chinese什么是typemaptymemap are an advanced cu...原创 2018-08-01 20:47:50 · 4540 阅读 · 1 评论