Python之with语句原理
摘要:我们看一个with处理文件操作的实例: 这段代码的作用:打开一个文件,如果一切正常,把文件对象赋值给f,然后用迭代器遍历文件中每一行,当完成时,关闭文件; 而无论在这段代码的任何地方,如果发生异常,此时文件仍会被关闭。 with看起来如此简单,但是其背后还有一些工作要做,因为你不能对Python的任
阅读全文
上传项目到git
摘要:…or create a new repository on the command line echo "# test" >> README.md git init git add README.md git commit -m "first commit" git remote add orig
阅读全文
转载----开发运维资产管理系统cmdb一些观点扯淡
摘要:在新公司负责全网的自动化运维平台及给各个业务线提供接口数据。这工作和以前做的很类似,也算是比较顺手的工作,这段时候遇见一些问题,导致开发的前进速度的放慢了,具体有哪些的不完善,我这里就先不摆出了,但是会把我遇到的问题的根源,放大炮似的描述下。 先不吐槽,先表扬下新公司的资产系统还算可以的,比不少公司
阅读全文
转载----我与CMDB不得不说的故事
摘要:每次读到配置管理相关的书籍时,我总在想:“这些定义很精准,流程也很完整,但这不是真正的难题。”对于一个配置管理者来说,真正的难题不是绘制“庞大而精美”的数据模型,不是设计“全天候、无死角”的管控流程,而是如何促进数据的消费,并在消费过程中持续的改善数据质量。 我在华为从事了七年配置管理工作,见证了C
阅读全文
django模版 常用变量
摘要:在request中有很多有用的东西,如下: 获取当前用户: 1 {{ request.user }} {{ request.user }} 如果登陆就显示内容,不登陆就不显示内容: 1 2 3 4 5 {% if request.user.is_authenticated %} {{ request
阅读全文
Django 通用视图
摘要:我们用Django开发,比如做一个博客,我们需要做一个文章列表,文章详情页,这种需求是比较普遍的,所以Django中提供了Class-Based Views。 有时候我们想直接渲染一个模板,不得不写一个视图函数 1 2 def render_template_view(request): retur
阅读全文
用django实现redirect的几种方法总结
摘要:用django开发web应用, 经常会遇到从一个旧的url转向一个新的url。这种隐射也许有规则,也许没有。但都是为了实现业务的需要。总体说来,有如下几种方法实现 django的 redirect。1. 在url 中配置 redirect_to 或者 RedirectView(django 1.3
阅读全文
python django+uwsgi+nginx
摘要:概念: WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface, 是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。 自从 WSGI 被开发出来以后,许多
阅读全文
Django timezone问题
摘要:今天用django做个blog碰到了问题,提交内容后浏览提示Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your database and pytz install
阅读全文
Django 数据聚合函数 annotate
摘要:统计各个分类下的文章数 2 周,3 日前 字数 3818 阅读 546 评论 21 在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的 annotate 方法。 模型回顾 回顾一下我们的模型
阅读全文
ListView 中 的 分页
摘要:Django Pagination 简单分页 Django Pagination 简单分页 Django Pagination 简单分页 当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影响用户体验。Django 内置的 Pagination 能够帮助我们实现简单
阅读全文
**协程
摘要:协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现
阅读全文
python十个博客
摘要:1.首先第一个肯定是毋庸置疑的Planet Python这是最出名的python博客其中之一,快去看看,我希望你能找到对你有用的东西,昨天它还更新了呢! 2.第二个博客是lucumr,博主是flask的创始人(一个python micro web framework) 3.第三个博客是love-python,我不知道我是怎么被它吸引的,但是我真得很喜欢这个博客,它有很多有用的知识和代码 4....
阅读全文
Python2处理字符集问题
摘要:这篇文章主要介绍了Python2.x中文乱码问题解决方法,本文解释问题原因、给出了处理办法并讲解了编码解码的一些知识,需要的朋友可以参考下 Python中乱码问题是一个很头痛的问题。 在Python3中,对中文进行了全面的支持,但在Python2.x中需要进行相关的设置才能使用中文。否则会出现乱码 【问题原因】 在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码。Pyth...
阅读全文
subprocess in python3.5
摘要:subprocess 该子模块允许你创建新的流程,连接到它们的输入/输出/错误管道,并获取他们的返回值。该模块打算替换多个旧的模块和功能:os.system 和 os.spawn *使用subprocess时建议使用run()函数去处理所有它可以处理的情况,因为高级用法可以直接使用底层POPEN接口。run()函数是Python 3.5中新添加的。使用方法:subprocess.run(ar...
阅读全文
multiprocessing.dummy
摘要:昨晚发现放在腾讯云主机上通过crontab定时执行用以爬去斗鱼分类页面数据的爬虫在执行的时候速度特别慢,于是想通过多线程来提高效率。打开浏览器,键入关键字“python 多线程”,发现大多数内容都是使用threading、Queue这些看起来很笨重的实例。不过直到multiprocessing.dummy出现在眼前之后,一切都变得辣么简单。multiprocessing.dummy 大杀器mult...
阅读全文
多线程小例子
摘要:multiprocessing 方式#!/usr/bin/env python# Version = 3.5.2# __auth__ = '无名小妖'from multiprocessing.dummy import Pool as ThreadPoolimport timeimport urllib.requesturls = ['https://www.python.org/', ...
阅读全文
线程池
摘要:简单线程池:#!/usr/bin/env python# Version = 3.5.2# __auth__ = '无名小妖'import queueimport threadingimport timeclass ThreadPool: """ 简易线程池类,缺陷:1.线程无法重用 2.初始线程最大化,可能导致浪费 """ def _...
阅读全文
jquery中attr和prop的区别
摘要:jquery中attr和prop的区别在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。上面的描述...
阅读全文
django 过滤器
摘要:过滤器就象本章前面提到的一样,模板过滤器是在变量被显示前修改它的值的一个简单方法。 过滤器使用管道字符,如下所示:{{ name|lower }} 显示的内容是变量 {{ name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入,如此下去。 下面的例子实现查找列表的第一个元素并将其转化为大写。{{...
阅读全文