
Python
文章平均质量分 80
两鬓已不能斑白
这个作者很懒,什么都没留下…
展开
-
MySQL 支持GeoDjango的简单说明
配置GeoDjango的具体过程可参考官方文档:https://docs.djangoproject.com/en/1.9/ref/contrib/gis/1.安装(1)安装GEOSDatabaseLibrary RequirementsSupported VersionsNotesPostgreS原创 2016-01-04 12:23:52 · 1336 阅读 · 0 评论 -
python join连接字符串Demo
python join连接字符串# -*- coding: utf-8 -*-list = ['a', 'b', 'c']print(''.join(list))原创 2017-08-01 09:04:28 · 527 阅读 · 0 评论 -
Python __name__ == '__main__'的作用
在Python中,经常能看到下面这句话:if __name__ == '__main__':那么这句话的作用是什么呢?首先上结论:1、当.py文件自己运行时,main下面的代码执行 2、当.py文件被其他文件引用时,main下面的代码不执行为了验证上面的结论,来看一个小例子:新建一个first.py文件,在文件中键入以下代码:# first.pydef hello_world(): pri原创 2017-08-01 17:04:52 · 732 阅读 · 0 评论 -
Python读写文件Demo
Python读写文件Demo下面的程序,使用了with关键字,避免冗长的try … catch … finally的写法# -*- coding: utf-8 -*-def read_file(file): with open(file, 'r') as f: print(f.read()) # 输出语句 f.close()def write_file(file):原创 2017-07-26 11:55:21 · 2247 阅读 · 0 评论 -
django 自定义404页面
django 自定义404页面在django中使用我们自定义的404页面,需要四个步骤:1、在templates中添加404.html2、修改settings.py3、修改views.py4、修改urls.py我项目的结构是这样的,接下来,看看每一步具体是怎样实现的。1、在templates中添加404.html在templates目录里,添加一个404.html文件,我们自定义的404错原创 2017-08-18 14:06:35 · 15630 阅读 · 5 评论 -
Python多线程小例子
Python多线程小例子1、在主线程中创建子线程 下面的代码一共创建了三个线程:主线程、coding 线程和music 线程,最后使用thread_list 装载线程from time import ctimeimport threadingdef coding(language): for i in range(5): print('I\'m coding ',la原创 2017-07-26 11:28:25 · 16477 阅读 · 0 评论 -
Python多进程
Python多进程1、在主进程中创建子进程python为我们提供了Process类,用于创建进程。使用Process类前,需要从multiprocessing模块引入。与Thread类的实例化方法类似,Process类实例化需要传递几个参数:target表示目标函数、args表示目标函数的参数。from multiprocessing import Processimport osdef codi原创 2017-07-26 15:44:36 · 1644 阅读 · 1 评论 -
Django REST framework实现关键词检索
Django REST framework实现关键词检索 注:下文需要使用Django REST framework中的 API,包括viewsets、serializer等,对这些API本文不作讨论,如果想了解API的具体使用,请见Django REST官网。 如果你对Django 和Django REST不熟悉,不建议阅读本文~本文意图实现一个简单的关键词检索的功能,其核心非常简单,原创 2017-08-18 22:25:47 · 10721 阅读 · 1 评论 -
Linux下使用Python实现定时push到github
Linux下使用Python实现定时push到github把大象装进冰箱总共分两步:写一个python脚本,使它能够执行git push定时运行上面的python脚本 注:本文作者是Linux小白一枚,有错误的地方还请您帮忙纠正,谢谢~1、写一个python脚本,使它能够执行git push首先来看看python如何执行命令,以git status为例cmd.py#!/usr/bin/env原创 2017-08-08 14:32:05 · 2199 阅读 · 0 评论 -
Django Cookie 和 Session 小结
Django Cookies 和 Session 小结 前言:HTTP被设计为”无状态”,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一客户端的连续请求。因此,Cookies和Session应运而生。1、CookiesCookies是Web服务器发送给客户端的一小段信息,当客户端再次请求时,可以发送该信息到服务器端,这样服务器端就知道该客户端早前访问过我。就相当于街头暗号,原创 2017-08-19 09:51:33 · 1731 阅读 · 0 评论 -
怎样理解python是解释型语言
怎样理解python是解释型语言转自:http://blog.youkuaiyun.com/dxeicho/article/details/7865045 目前,常用的解释性语言有 Perl,Python, Lisp/Scheme,Ruby等,究竟什么是解释性语言呢?所谓的解释性语言主要包括两个方面:一是他们都有自己的解释器,也可以通俗的理解为翻译器;二是他们都是在其他的编译语言(通常是C语言)的基础转载 2017-09-19 12:52:49 · 5896 阅读 · 1 评论 -
Linux入门笔记7. ubuntu上部署Nginx+uWSGI+Django
ubuntu上部署Nginx+uWSGI+Django我们的目标就是实现这样的架构 Nginx对外提供端口8080,用户发出的请求必须通过8080端口提交给Nginx。随后Nginx将用户请求通过端口8000转交给uWSGI。再此过程中,Nginx充当一个反向代理的角色。Nginx作为反向代理,对用户屏蔽了服务器的细节。所有用户发送的请求都会经过Nginx处理,再发送给目标服务器。因为对于用户原创 2017-08-03 11:02:15 · 865 阅读 · 0 评论 -
Python 上传图片到OneNet
Python 上传图片到OneNet 最近参加了中国移动创客马拉松,需要用到OneNet平台。由于要向平台上传图片,所以写了这段代码。1、使用postman发送post请求使用post方法,在URL栏中填写指定的URL; 在Headers中添加api-key; 在Body中选择binary(二进制数据),并指定文件1.jpg然后点击Send,发送这段数据,得到的返回结果是一串字符串:{原创 2017-10-24 09:12:10 · 5519 阅读 · 1 评论 -
Python获取目录下的全部文件名,并写入文件中
Python获取目录下的全部文件名,并写入文件中path = 'train_img_set/non-ball/' # 替换为你的路径dir = os.listdir(path) # dir是目录下的全部文件fopen = open('train_img_set/bg.txt', 'w') # 替换为你的路径for d in dir:原创 2017-07-05 11:01:27 · 7210 阅读 · 0 评论 -
base64 字符串转为图片(python代码)
将base64字符串转为图片的python代码,python为我们提供了b64decode函数,来实现这个功能。import osimport base64 import sysstrs = sys.argv[1] # 读取命令行中输入的参数,即base64字符串img = base64.b64decode(strs) file = open('test.jpg','wb原创 2018-01-15 21:12:40 · 13870 阅读 · 0 评论 -
python itchat 使用记录(代码帖)
itchat 是一个调用微信的python接口,通过itchat,可以基于开发一些扩展功能。官方教程通俗易懂,官方教程入口: http://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/下面的代码,添加了自动聊天机器人的功能,里面使用了图灵机器人,可以到官网上申请一个,官网地址:http://www.tuling123.com/# ...原创 2018-02-20 22:31:02 · 1373 阅读 · 0 评论 -
转:PC上 python 通过串口和 arduino 读写交互成功,哈哈,真好玩
转:PC上 python 通过串口和 arduino 读写交互成功,哈哈,真好玩原文地址:http://blog.youkuaiyun.com/wangtaonice/article/details/50334005 纯 arduino 新手,高手勿笑,月初买的 arduino 板, 前天开始折腾, 好有意思, 分享的这个挺基础,可是之前搜索就是没搜到类似的,摸索出来以后特别分享下: arduin转载 2017-07-09 10:21:05 · 9631 阅读 · 1 评论 -
Django models null 和 blank 的区别
初学Django,搞不清Django model中 null和blank的区别,如username = models.CharField(null=False, blank=True)所示,null和blank设置为False或True有什么区别吗?从网上查找资料,区别如下:nullblank参考:http://www.b-list.org/we原创 2017-06-28 15:46:50 · 3135 阅读 · 1 评论 -
Gauss 列主元消去法的Python程序
# -*- coding: UTF-8 -*- class ClassGauss(object): def __init__(self, a, b): super(ClassGauss, self).__init__() self.a = a self.b = b self.n = len(self.b) def max(self, max_i, max_v, i, j原创 2015-09-25 09:19:26 · 5886 阅读 · 2 评论 -
Django model
参考:《The Django Book》 第5章1.setting.py 配置[python] view plaincopyDATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # 用什么数据库管理系统 'NAME': '',转载 2015-04-09 17:00:34 · 556 阅读 · 0 评论 -
判断点在多边形内算法(射线法)
转自 :http://www.cnblogs.com/mazhenyu/p/3800638.html 谢谢分享!点和多边形关系的算法实现 好了,现在我们已经了解了矢量叉积的意义,以及判断直线段是否有交点的算法,现在回过头看看文章开始部分的讨论的问题:如何判断一个点是否在多边形内部? 根据射线法的描述,其核心是求解从P点发出的射线与多边形的边是否有交点。注意,这里说的是转载 2015-04-02 12:35:42 · 10041 阅读 · 0 评论 -
python 实现 射线法 判断一个点在图形区域内外
关于射线法可以参考下面这个blog ,写得非常详细:http://www.cnblogs.com/mazhenyu/p/3800638.html下面是我用python 实现的代码:# -*-encoding:utf-8 -*-# file:class.py#"""信息楼0 123.425658,41.7741771 123.425843,41.7741662 123.425原创 2015-04-02 12:11:26 · 13403 阅读 · 4 评论 -
django filter 模板过滤器
Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换、判断处理等。以下是Django 过滤器列表,希望对为大家的开发带来一些方便。一、形式:小写{{ name | lower }}二、串联:先转义文本到HTML,再转换每行到标签{{ my_text|escape|linebreaks }}三、过滤器的参数显示前30个字转载 2015-04-02 11:06:41 · 901 阅读 · 0 评论 -
判断点在直线的一哪侧
转自:http://blog.sina.com.cn/s/blog_4dbb5c5f0101fxzn.html 谢谢分享!方法1:http://zhidao.baidu.com/question/47341112.html已知P(0,0),Q(3,2)两点,试判断P,Q是否在直线2x+3y=4的同一侧。解:直线2x+3y=4即直线2x+3y-4=0把P、Q代入2x+3转载 2015-04-02 11:00:21 · 16495 阅读 · 0 评论 -
用python 求两地的直线距离
通过百度,搜索到了球面直线距离计算公式比如你要求point1(lng1,lat1) 和 point2(lng2,lat2)的距离Distance,那么Distance = R*arccos(cos(lat1*pi/180 )*cos(lat2*pi/180)*cos(lng1*pi/180 -lng2*pi/180)+sin(lat1*pi/180 )*sin(lat2*pi/180)原创 2015-03-21 12:53:35 · 1866 阅读 · 0 评论 -
17个新手常见Python运行时错误
转自:http://www.dedecms.com/knowledge/program/other/2012/0731/4046.html , 谢谢分享。当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,转载 2015-03-21 12:44:44 · 636 阅读 · 0 评论 -
win7 Django 安装
我所使用的操作系统是Windows7,内存是2G在搜索了一些资料发现,对于Django的安装,详细的真的很少,都说的很简化,然而,这篇blog可以手把手教你成功安装Django对于Django的详细了解:Django下面我们进行安装操作:1.下载Django包目前的最新版本是:Django-1.6.tar.gz对于Django,他是依转载 2015-03-10 20:15:26 · 492 阅读 · 0 评论 -
Ubuntu + coreseek + python + mysql (三、通过前端html进行搜索,用python处理数据)
首先要引入API:通过路径/usr/local/coreseek-4.1-beta/csft-4.1/api 找到sphinxapi.py复制sphinxapi.py到工程中去,在使用时,需要在文件头部这样引入即可:from sphinxapi import *import sys, time前端的HTML,是一个很简单的form表单原创 2015-03-29 18:29:23 · 725 阅读 · 0 评论 -
Ubuntu + coreseek + python + mysql (二、配置数据源和索引)
asdfasdf原创 2015-03-29 17:37:55 · 813 阅读 · 0 评论 -
Ubuntu + coreseek + python + mysql(一、配置环境)
具体下载及安装方法详见官网:http://www.coreseek.cn/products-install/install_on_bsd_linux/要有耐心!!!下载coreseek根据需求,选择不同的coreseek版本,我选择的是4.1,具体版本可见coreseek官网1.首先启动Ubuntu命令终端,启动后输入:wget http://www.coreseek.cn原创 2015-03-29 16:29:10 · 1012 阅读 · 0 评论 -
堆排序
堆排序的时间复杂度O(nlogn),空间复杂度O(1)堆(或二叉堆),类似于完全二叉树,除叶子节点外,每个节点均拥有左子树和右子树,同时左子树和右子树也是堆。 小顶堆:父节点的值 <= 左右孩子节点的值 大顶堆:父节点的值 >= 左右孩子节点的值堆的存储: 用一个数组存储堆就可以了,如[19, 17, 20, 18, 16, 21] 对于数组中的第 i 个节点(从0开始),有如下规律原创 2017-04-10 22:25:36 · 404 阅读 · 0 评论 -
django 使用 PIL 压缩图片
在最近做项目时,发现服务器上的图片比较大,数据传输时会消耗很多流量,体验非常不好。为了缓解这一现象,决定使用gzip压缩数据流,但是发现gzip对于json数据的压缩效果很好,但对于图片的压缩效果很差。无奈,只能写一段代码,将服务器上的图片挨个压缩一下。我的服务器上的程序,是用django写的,数据库为sqlite,图片文件存储在media目录下。先看models.py,只有一个ImageField原创 2017-05-11 14:13:31 · 4989 阅读 · 0 评论 -
Python单例模式的简单写法
Python单例模式(一)class Singleton: __instance = None def __init__(self): pass def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = super(Singleton,原创 2017-07-08 15:15:10 · 677 阅读 · 0 评论 -
Scrapy爬虫学习笔记1. 安装并编写第一个Scrapy爬虫
Scrapy爬虫学习笔记1. 安装并编写第一个Scrapy爬虫 以下内容参考自《精通Scrapy网络爬虫一书》,小白的学习记录。 如果想了解一下Scrapy的实现细节,可以在github中下载到源代码,地址如下: https://github.com/scrapy/scrapyScrapy安装(1)pip install 安装(2)setup.py 安装(3)尝...原创 2018-05-06 17:08:10 · 1091 阅读 · 0 评论