自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Python 之argparse 命令行参数解析

有时候我们运行一个 Python 脚本,需要向其中输入一些参数,并且通过特定的字符比如 -s ,-v 来指定,这就用到 Python 的 argparse 模块了。如下是一个使用示例:import argparseparser = argparse.ArgumentParser()parser.add_argument('-s', '--server_ip', dest = 'serve...

2019-04-27 16:12:55 532

原创 Django + uwsgi + Nginx处理静态文件及动态路由

据说,据说哈,Nginx 这个东西用于请求静态文件很厉害,具体表现在速度很快,前几天我在网上查找了一些教程,然后自己动手试了一下,快不快还不知道,但是这几样东西确实是可以结合在一起的,接下来就来记下我这几天走过的路,以下是目录。1. 开启一个Django项目,创建 static 目录2. 安装 Nginx ,开启Nginx服务3. 安装 uwsgi 通过uwsgi 启动 Django4. ...

2019-04-26 00:03:32 2288

原创 Python Cookbook 1.13 通过公共键对字典列表排序

有一个列表如下,每一个元素都是字典,这些字典都有一个公共键,现在要根据这些公共键对这个列表进行排序,怎么办?rows = [{'fname': 'Brain', 'uid': 1003},{'fname': 'David', 'uid': 1002},{'fname': 'John', 'uid': 1001},{'fname': 'Big', 'uid': 1004}]如果是硬上,...

2019-04-20 14:53:07 143

原创 Python Cookbook 1.12 找出序列中出现次数最多的元素

对于一个列表,要统计出这个列表里的所有元素个数,可以使用 collections.Counter 这个模块。以下是使用示例:直接将一个列表作为参数放入 Counter 即可。from collections import Counterwords = ['a', 'b', 'v', 't', 'a', 'g', 'g', 'c', 'v', 'v', 'a', 'f']result =...

2019-04-20 12:38:24 161

原创 Python Cookbook 1.9 在两个字典中寻找相同点

这一节的内容其实就是通过字典的键找相同或者不同的键,。为什么可以这样实现呢,因为字典的 键 是唯一的,假设一个字典为 a,那么a.keys()就相当于一个集合,字典的键的操作就相当于集合的操作。a = {'x': 3, 'y': 6, 'z': 5}b = {'x': 7, 'y': 9, 'w': 9}a.keys() & b.keys()Out[67]: {'x', 'y'...

2019-04-13 21:34:52 112

原创 Python Cookbook 1.8 与字典有关的计算问题

有时候我们需要对一个字典进行各种计算,比如求取最大值、最小值以及排序等等。如下是一个字典,我们之前会怎么做呢?大概会是这样:prices = {'a': 123, 'b': 23, 'c':293, 'd': 67}min_value = 10000for key in prices.keys(): if min_value > prices[key]: ...

2019-04-10 00:44:27 94

原创 Django 之发送邮件

有这样一个功能需要实现:在 Django 布置的系统里,有时候运行到某个功能的时候会报错,我们可以使用 try except 来避免这种报错,让程序继续运行下去,但有时候我们会想要捕获这种错误,并且实时的告知我们,我想到一个功能就是通过发送邮件的方式。Django 里有一个模块:from django.core.mail import send_mail可以很方便地实现我们需要的功能。如...

2019-04-08 23:14:32 426

原创 Python Cookbook 1.5 优先级队列,1.6 字典中将键映射到多个值上 1.7 让字典保持有序

1.5 优先级队列这一节讲的是通过使用 heapq 模块建一个类实现优先级队列, 然后进行 push 和 pop,看到这里,如果熟悉 deque 模块的话,马上就可以现代高 queue 里有个方法可以直接使用优先级队列, PriorityQueue,想了解可以直接查询官方文档,这里不做赘述。1.6 在字典中将键映射到多个值上看到这个标题就可以想到 collections.default() ...

2019-04-07 12:19:55 177

原创 Python Cookbook 1.4 找到最大或最小的 N 个元素

当我们需要在一个集合,或者列表中找到最大或最小的 N 个元素,这里我们用到的是 heapq 函数。1、列表heapq 模块中有两个函数 nlargest 和 nsmallest,可以接受一个数字 n 和列表作为参数,表示取其中最大或最小的 n 个数字。返回的是一个已经排好序的列表,包含最大或者最小的几个元素。2、字典列表heapq 还可以通过添加 key 参数作用于字典等更复杂的数据结...

2019-04-07 00:58:43 188

原创 Python Cookbook 1.2 从任意长度的可迭代对象中分解元素

最近在啃 Python Cookbook 这本书,在里面有一些语法知识点虽然以前用到过,但是在这本书里会有一个详细的介绍,在接下来的博客里面会进行一系列的摘抄,并有一些会附上我的看法。另外,推荐这本书,因为我觉得值得每个学习 Python 的人仔细研读一下。当我们需要从一个列表或者字符串中取出某一些固定的值,其余的数据统一划分为一个列表,或者废弃,可以使用到 * 这个参数,使用方法如下: L...

2019-04-07 00:34:40 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除