标签: #Python
这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关 Python OOP 编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是 e-satis 同学给出了神一般的回复,该回复获得了 985 点的赞同点数,更有人评论说这段回复应该加入到 Python 的官方文档中去。
继续阅读 →在Mac
下面安装cryptography
依赖包,始终报错,出现'openssl/opensslv.h' file not found
的错误。
本节课我们将我们的项目拆分成3个工程,我们也会增加一些集成测试来确保每一个服务都能够正确的运行,引入持续集成概念,最后,我们还将添加一个ReactJS
的客户端。
对于每个python
项目依赖的库版本都有可能不一样,如果将依赖包都安装到公共环境的话显然是没法进行区分的,甚至是不同的项目使用的python
版本都不尽相同,有的用python2.7
,有的用python3.6
,所以对于python
项目的环境进行隔离管理就成为一个必然的需求了。
在这个课程中,你将学习如何使用Docker
快速创建开发环境、管理多个微服务,应用程序在本地运行后,您将学习怎样在生产环境部署应用。我们也会练习TDD
(测试驱动开发),在你的项目中测试先行,我们重点将放在服务端的单元测试、功能和集成测试以及端到端的测试上面,以确保整个系统按预期工作。
在做Django
项目的时候,经常会遇到静态文件访问的问题,在本地开发的时候可以正常的访问静态文件,部署到服务器上后就出现各种幺蛾子了,我猜你一定也遇到过吧?之前在settings.py
配置文件中对STATIC_ROOT
与STATICFILES_DIRS
两个配置项不是特别理解,总感觉都差不多,在线上就把STATIC_ROOT
替换成STATICFILES_DIRS
了,虽然可以解决问题,但是却没有知其所以然。
之前收集了很多优秀的PDF
文档,但是需要看的时候不是很方便,需要去找到这个文件,如果是在手机上的话往往还需要下载PDF
相关的插件才行,而且最大的问题是不便于资料的整理和分享。如果能够将PDF
转换成网页,岂不是就能解决这些问题了?还能直接分享出去。
这里利用PyPDF
包来处理PDF
文件,为了方便快捷,我这里直接将一个页面转换成图片,就不需要去识别页面中的每一个PDF
元素了,这是没必要的。
装饰器本质上是一个Python
函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。
CSV
通常是纯文本文件。可以用Sublime Text
或者EXCEL
打开,python
提供了一个非常强大的处理csv文件的库csv。
一般情况,如果csv文件不是很复杂则可以直接输出文件中每行的数据,代码如下:
import csv
def read_csv_file(path):
with open(path, 'rb') as f: # r表示读取,b表示读取的文件
reader = csv.reader(f)
for row in reader:
print row
f.close()