今天看Flask的文档,里面提到如何通过distribute发布你自己的Python包.讲包含文件的时候,提到要用MANIFEST.in并将include_package_data设置为True. 由于我自己也发布过几个包,当时并没有设置include_package_data,而且看lxyu的包setup.py里面设置的是package_data,所以就想搞清楚到底是怎么回事. Google了一会,最终搞清楚了区别,记录在这里. 1.package_data 这个确实可以包含文件,但是实际上这…
Python是一种什么语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言等,Python是他们其中的一种. 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得"翻译"成CPU可以执行的机器指令.而不同的编程…
python mixin到底是什么 1.什么是Mixin 在面向对象编程中,Mixin是一种类,这种类包含了其他类要使用的方法,但不必充当其他类的父类.其他类是如何获取Mixin中的方法因语言的不同而不同.所以有时候Mixin被描述为'include'(包含)而不是 inheritance(继承). Mixins鼓励代码重用,并且可以用于避免多重继承可能导致("如钻石问题")的继承歧义,或者解决一个缺乏对一种语言的多重继承的支持.mixin也可以被看作 实现方法 的接口. 这种模式是强…
这些东西是我在慕课网,廖雪峰大神的python课中学到的.自己写成笔记的形式分享给大家. 先来看一段代码: def f1(x): return x*x def new_fn(f): def fn(j): print 'print'+f.__name__ return f(j) return fn g1 = new_fn(f1) print g1(5) 运行结果: printf1 25 1.为什么会用到闭包? 在不修改f1函数的前提下,输出f1函数的名称 2.闭包是个什么鬼? new_fn()函数…
1.什么是Mixin 在面向对象编程中,Mixin是一种类,这种类包含了其他类要使用的方法,但不必充当其他类的父类.其他类是如何获取Mixin中的方法因语言的不同而不同.所以有时候Mixin被描述为'include'(包含)而不是 inheritance(继承). Mixins鼓励代码重用,并且可以用于避免多重继承可能导致("如钻石问题")的继承歧义,或者解决一个缺乏对一种语言的多重继承的支持.mixin也可以被看作 实现方法 的接口. 这种模式是强制依赖性反转原理的一个例子. 2.M…
庆余年电视剧终于在前两天上了,这两天赶紧爬取数据看一下它的表现. ​ ​ 庆余年 ​ <庆余年>是作家猫腻的小说.这部从2007年就开更的作品拥有固定的书迷群体,也在文学IP价值榜上有名. ​ 期待已久的影视版的<庆余年>终于播出了,一直很担心它会走一遍<盗墓笔记>的老路.在<庆余年>电视剧上线后,就第一时间去看了,真香. ​ ​ 庆余年微博传播分析 <庆余年>在微博上一直霸占热搜榜,去微博看一下大家都在讨论啥: ​ 一条条看显然不符合数据分析师…
社区化产品的长久生存之道可能莫过于对迭代周期的控制.还记得以前采用老土的阶段开发的年代,将软件生命周期分为各个阶段,当到达每个阶段的里程碑则集中所有的资源.人力作全面冲刺.每次到了里程碑的检查点冲过了就可以集体庆功,冲爬下了就集体加班.而后者发生的机率总是比前者要多,现在回想起来真有种大浪淘沙,不堪回首之感. 现在 敏捷开发 用顺溜了,回过头来看这种作坊式的开发甚是感触.阶段式的开发本身并无问题,而是迭代周期的控制很容易出错.往往都会将阶段周期拉得很长,尽量在每个阶段内将所有的工作完善之后再进入…
古语云:慈不掌兵,义不为商:离商业越近,离人性越远:我们在自学数据科学时,一定会辅助一些书籍或者视频来学习,怎么学习,选择哪些资料来学习?这时,我们都要理解好第一句话,理解不好,浪费钱是次要,重要的是还会浪费我们的时间: 对于学习数据科学这门技术来说,一切速成,都只是拔苗助长:数据分析不能速成,数据挖掘不能速成,7天,1个月,都不可能学到什么,钻研一门技术6个月,你也只能会有一点入门的感觉,而已:听上去有点荒凉是吧,可忠言逆耳: Python仅仅是一门编程语言,以后小学都普及了,现在却被培训机构…
本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的 本博客已经迁移至: http://cenalulu.github.io/ 本篇博文已经迁移,阅读全文请点击: http://cenalulu.github.io/python/default-mutable-arguments/ 陷阱重现 我们就用实际的举例来演示我们今天所要讨论的主要内容. 下面一段代码定义了一个名为generate_new_list_with的函数.该函数的本意是在每次调用时都…
文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal…