注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python后台进程实现

Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下……继续阅读 »

彭东稳 4周前 (07-18) 337浏览 0评论 0个赞

Django REST framework API Guide

学习Django REST framework时,当大致理解及学完了Django Rest framework教程部分后,你可能就需要看看每个API了,这样对于Django REST framework的理解可能才会更加深入。因为在教程部分有很多东西并没有讲的那么细致,只能从API指南处学习。网友@jianshijiuyou已经把API部分通过Google翻……继续阅读 »

彭东稳 1个月前 (07-05) 417浏览 0评论 0个赞

Python反射机制详解

一、Python反射机制 Python反射,可以理解为利用字符串的形式去对象中操作成员属性和方法,常见操作就包括了查找、增加、删除、判断等,是一种基于字符串的事件驱动! 解释Python的反射,先提一个简单的需求。考虑有这么一个场景,根据用户输入的url的不同,调用不同的函数,实现不同的操作,也就是一个url路由器的功能,这在web框架里是核心部件之一。比如……继续阅读 »

彭东稳 4个月前 (04-28) 1254浏览 0评论 1个赞

Python面向对象编程

一、面向对象编程 程序等于指令加数据组成(算法加数据结构),Python支持面向过程式编程也支持面向对象式编程。面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。……继续阅读 »

彭东稳 4个月前 (04-27) 1020浏览 0评论 1个赞

Python编程常用技巧–持续更新

1. Python判断值是否为空 代码中经常会有变量是否为None的判断,有三种主要的写法: 第一种是:if x is None 第二种是:if not x 第三种是:if not x is None`(这句这样理解更清晰`if not (x is None)`) 。`if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。……继续阅读 »

彭东稳 4个月前 (04-27) 1174浏览 0评论 0个赞

Python列表解析式

列表解析式也称之为列表推导式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建列表的生成式。本质上就是用列表来构建列表,通过对已有列表中的每一项应用一个指定的表达式来构建出一个新的列表。列表解析式的优势是编码简单,运行起来很快。 列表解析式的三个核心要素是: 1. 作用于输入序列的运算表达式; 2. 对输入序列的循环……继续阅读 »

彭东稳 4个月前 (04-24) 1827浏览 0评论 0个赞

Python解包(Unpacking)

一、序列解包 Python赋值语句技巧之序列解包(sequence unpacking),是Python语言赋值语句的一种技巧方法,在给多个Python变量命名同时赋值时是很有效率的一种方法。简单说就是通过一条命令把string/list/tuple的元素分别赋值给多个变量。 # string解包; >>> ……继续阅读 »

彭东稳 4个月前 (04-23) 1659浏览 0评论 0个赞

Python模块:PyMySQL

一、数据库驱动介绍 任何应用都离不开数据,所以在学习Python的时候,当然也要学习一个如何用Python操作数据库了。MySQLdb就是Python对MySQL数据库操作的模块之一。在Python 2时代MySQLdb库可以说是标配,但是很遗憾目前MySQLdb还不支持Python 3,官方说即将支持,但是市场已经没有了,不知道作者还会不会更新了。 目前P……继续阅读 »

彭东稳 5个月前 (03-29) 2222浏览 0评论 0个赞

Python模块:xlwt、xlrd、openpyxl

一、xlwt写excel xlwt是一个用于向旧的Excel文件写入数据和格式化信息的库,旧的Excel即后缀为.xls(2007版本之前的Office),新的后缀为.xlsx(2007版本及之后的Office)。xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。旧的Excel一个工作表最多可有65536行,行用数字1—65536表示,最多可有2……继续阅读 »

彭东稳 5个月前 (03-26) 1724浏览 0评论 0个赞

Python数据类型:bytes

在Python 2中,有两种类型的字符代表字符串:strings 和 unicode。默认将 strings 处理为原生的 bytes 类型(8比特值序列),而不是 unicode(Python 3已经把string处理成unicode,bytes就是bytes);而unicode则由Unicode字符堆砌而成。 >>……继续阅读 »

彭东稳 5个月前 (03-21) 1487浏览 0评论 1个赞

Django模型QuerySet序列化

我们知道Django Model QuerySet API有很多方法都是返回QuerySet对象。但很多时候我们都需要对QuerySet进行一个序列化操作,以便于提供给其他服务使用。 比如查询出模型对象所有记录: >>> raw = Author.objects.all() >>> type……继续阅读 »

彭东稳 5个月前 (03-20) 1587浏览 0评论 1个赞

Python处理SQL语句(提供SQL查询平台使用)

在搞公司的SQL查询(MySQL)平台时,需要对用户查询SQL进行条数限制,默认是在配置文件中配置一个“limit = 1000”这样的参数。最自然想到的就是对用户通过web传入的SQL做处理,默认加上limit参数。这样一来就有这么几个问题需要处理: 1. 如果用户自己传入了limit 10这样的条件怎么办? 2. 如果用户自己传入了limit 10,2这……继续阅读 »

彭东稳 5个月前 (03-14) 1967浏览 0评论 0个赞