上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: Python中类调用__new__()类方法来创建实例,调用__init__()方法来初始化对象,对象的销毁则调用__del__()方法。 __new__()方法第一个参数为类cls,通常返回cls的一个实例,然后新实例的__init__()方法将以类似于__init__(self[, ...])的 阅读全文
posted @ 2017-12-04 22:59 再见紫罗兰 阅读(6008) 评论(0) 推荐(0) 编辑
摘要: 在python进行像b = a这样的赋值时,只会创建一个对a的新引用,使a的引用计数加1,而不会创建新的对象: 这样,当引用的对象是可变对象的时候(列表,字典,可变集合等),会产生意料之外的行为: 因为a和b引用的是同一对象,改变其中一个,另外一个也会随之改变。当我们想建立一个副本而不是引用时,可以 阅读全文
posted @ 2017-12-04 02:24 再见紫罗兰 阅读(6051) 评论(2) 推荐(1) 编辑
摘要: python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义。 前后均带有双下划线__的命名 一般用于特殊方法的命名,用来实现对象的一些行为或者功能,比如__new__()方法用来创建实例,__init__()方法用来初始化对象, x + y操作被映射为 阅读全文
posted @ 2017-12-02 00:00 再见紫罗兰 阅读(13678) 评论(0) 推荐(0) 编辑
摘要: 作用域规则 命名空间是从名称到对象的映射,Python中主要是通过字典实现的,主要有以下几个命名空间: 内置命名空间,包含一些内置函数和内置异常的名称,在Python解释器启动时创建,一直保存到解释器退出。内置命名实际上存在于一个叫__builtins__的模块中,可以通过globals()['__ 阅读全文
posted @ 2017-11-29 03:18 再见紫罗兰 阅读(3034) 评论(2) 推荐(0) 编辑
摘要: 基础配置 vim的配置是在用户主目录下的 ~/.vimrc 文件中完成的,如果没有的话,需要自己新建一下: 首先做些简单的配置: 为py文件添加下支持pep8风格的配置: 分割窗口 vim在编辑的时候就可以打开多个文件: :vs 或者 :vsplit 将当前窗口竖直分割,并在上面新窗口中显示当前文件 阅读全文
posted @ 2017-11-16 18:21 再见紫罗兰 阅读(55703) 评论(1) 推荐(8) 编辑
摘要: eval(expression[, globals[, locals]]) eval()函数执行一个python表达式字符串并返回表达式执行后的结果: expression参数为一个表达式字符串,globals和locals为可选的参数,globals必须是一个字典对象,locals可为任意映射对象 阅读全文
posted @ 2017-11-03 03:45 再见紫罗兰 阅读(3639) 评论(1) 推荐(0) 编辑
摘要: 同一台服务器上部署多个项目时,项目可能使用不同版本的django或者其它不同的python库,这种情况下可以使用virtualenv来创建独立的python运行环境,将不同项目的运行环境隔离出来。 virtualenv可以创建一个拥有自己安装目录的环境, 能够方便的管理python版本和管理pyth 阅读全文
posted @ 2017-09-21 01:26 再见紫罗兰 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: Celery 4.0支持django1.8及以上的版本,低于1.8的项目使用Celery 3.1。 一个django项目的组织如下: 首先建立proj/proj/celery.py文件: 然后要保证django项目启动时上述的app被载入,修改proj/proj/__init__.py文件: 现在就 阅读全文
posted @ 2017-09-14 00:40 再见紫罗兰 阅读(2948) 评论(1) 推荐(0) 编辑
摘要: django项目开发中遇到过一些问题,发送请求后服务器要进行一系列耗时非常长的操作,用户要等待很久的时间。可不可以立刻对用户返回响应,然后在后台运行那些操作呢? crontab定时任务很难达到这样的要求 ,异步任务是很好的解决方法,有一个使用python写的非常好用的异步任务工具Celery。 br 阅读全文
posted @ 2017-09-10 22:08 再见紫罗兰 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 在动态网站中,用户每次请求一个页面,服务器都会执行以下操作:查询数据库,渲染模板,执行业务逻辑,最后生成用户可查看的页面。 这会消耗大量的资源,当访问用户量非常大时,就要考虑这个问题了。 缓存就是为了防止重复计算,把那些消耗了大量资源的结果保存起来,下次访问时就不用再次计算了。缓存的逻辑: Djan 阅读全文
posted @ 2017-09-09 00:57 再见紫罗兰 阅读(3740) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页