pfsing
个人专栏

最新文章

Django 2内置信号

Django的信号调度目的是为了解耦应用,当某事件发生时,以信号的方式通知监听者。内置信号分为:Model signal:模型相关的信号Management signal:管理相关的信号Request/Response signal:请求相关的信号Test signal:测试相关的信号Database Wrapper:数据库相关的信号列表如下:Model signals pre_init

Python循环遍历列表删除元素

有时需要根据条件删除列表的元素,有几种方法可以实现。这里假设determine(x)为判断条件的函数。1、对原来的列表做过滤,生成一个新的列表:list = [x for x in list if not determine(x)]2、在原来列表上做切片,仅保留需要的元素list[:] = [x for x in list if not determine(x)]3、python2.x ifilt

Flask配置方式

主要有三种方式处理flask的配置。在主脚本配置做一些小应用可以直接在flask的主脚本里添加配置。from flask import Flaskapp = Flask(__name__)app.config['SECRET_KEY'] = 'some secret words'app.config['DEBUG'] = Trueapp.config['ITEMS_PER_PAGE'] = 10单

转换Pandas dataframe为numpy array数组

常用用于转换Pandas dataframe为numpy array有两种方法:np_array = df.as_matrix(columns=None)np_array = df.values但这两种方法都有一个缺陷:丢失dtype和name。另外一种可选的方法是使用df.to_records(),它会返回recarray,然后使用np.asarray()把转recarray转换为array。r

Django 禁止dev server动态加载以及自动重启

Django在开发环境下,dev server如果检测到local.py被修改了,它会自动重启并动态加载新的内容。如果不想dev server自动重启可以禁用auto-reloader,命令如下:python manage.py runserver --noreload --noreload 用来指定django禁用auto-reload

Django 1.9使用makemigrations提示:No changes detected

Django1.9使用makemigrations创建迁移时,提示:No changes detectd但是在新的app上却发现没有迁移成功。最后发现迁移有问题。正确的步骤是:1、在settings.py的INSTALLED_APPS添加上app的名称,如:INSTALLED_APPS = [     'django.

Django响应http请求返回JSON数据

首先使用字典结构存放数据,例如返回错误信息:import json from django.http import HttpResponse response_data = {} response_data['result'] = 'error' response_data['message'] =&nb

Python判断字符串是否为数字

Python判断一个字符串是否为数字,可以分为两种情况考虑。字符为纯数字如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>> a = "001" >>> a.isdigit() True >>> a = &q

Linux使用命令行解析JSON数据获取属性值

在Linux有几个办法可以很方便在命令行解析JSON数据jqcurl -s 'http://example.com/api/user' | jq -r '.name' Python使用Python也可以很方便地解析JSON数据Python 2curl -s 'http://example.com/api/us

Python:查询列表给定元素的索引

单一索引列表的index()函数返回列表里第一次遇到给定元素的索引。>>> ["a", "b", "c"].index("b") 1 多个索引如果需要返回给定元素的所有索引,则要遍历列表:indexes = [index for i

Django:创建JSON响应

Django 1.7之前版本在Django1.7之前可以结合json以及HttpResponse创建json响应import json from django.http import HttpResponse response_data = {} response_data['result'] = 'er

Python替换文件里的文本

在原来的文件直接替换文本使用fileinput在文件上直接替换:#!/usr/bin/env python3 import fileinput with fileinput.FileInput(fileToSearch, inplace=True, backup='.bak') as file:   &nb