python
˚天霸动霸Tua
这个作者很懒,什么都没留下…
展开
-
希尔排序Python
"""希尔排序,以插入排序为基础,对无序表进行间隔划分,分成多个子列表,分别进行插入排序。时间复杂度:O(n)-O(n^2)之间如果将间隔保持在 2^n-1 (1,3,5,7...),那么时间复杂度会在O[n^(2/3)]左右"""def shellSort(alist): sublistCount = len(alist) // 2 while sublistCou...原创 2019-11-20 09:50:19 · 226 阅读 · 0 评论 -
找零兑换问题Python解法
递归解法def recMC(coinValueList, change): minCoins = change # 如果零钱与已有硬币面值相等,则只需要1枚 if change in coinValueList: return 1 # 不相等则进入计算, for i in [i for i in coinValueList if i <= ...原创 2019-11-19 10:39:22 · 894 阅读 · 0 评论 -
如何解决Django2.0项目urls命名空间报错
报错信息:django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2...原创 2018-12-09 14:47:44 · 784 阅读 · 4 评论 -
Django跨域请求的坑-django-cors-headers
Django跨域请求的坑解决办法:django-cors-headersdjango-cors-headers GitHub地址原创 2018-12-07 21:56:04 · 3594 阅读 · 0 评论 -
pd.tosql不能将csv文件导入mysql?
pd.to_sql仅支持sqlite3与sqlalchemy,所以pymysql直接建立的数据库连接对象无法作为to_sql的连接参数改动如下:利用sqlalchemy建立数据库连接导入方法换成pd.io.to_sql()将csv文件导入mysql实例:# 导包import pymysql # mysql驱动import pandas as pdfrom sqlalchemy im...原创 2018-12-07 21:36:33 · 400 阅读 · 0 评论 -
flask静态文件tips
flask创建app时可以指定静态文件目录,默认是staticapp = Flask(__name__, static_folder='static')利用url_for()访问静态文件目录url_for('static', filename='img/test.jpg')原创 2018-12-01 10:23:07 · 126 阅读 · 0 评论 -
青蛙跳台阶python解法
# 解法一:递归思想# 如果当前跳了一阶,还剩余n-1阶# 如果当前跳了两阶,还剩余n-2阶# 分别对n-1阶与n-2阶求次数,再相加def jumpFloor(number): if number in (1, 2): return number return jumpFloor(number-1)+jumpFloor(number-2)a = jumpFloor(10)p...原创 2018-11-28 09:35:38 · 7833 阅读 · 0 评论 -
python实现二叉树与三种遍历方法、二叉树的镜像
# 1 二叉树的实现# 1-1 节点类class Node(object): def __init__(self, root): self.root = root self.left = None self.right = None# 1-2 树类class Tree(object): def __init__(self, x_list=None): self.x_i...原创 2018-11-28 09:33:39 · 360 阅读 · 0 评论 -
mongodb常用命令-持续更新
启动mongodb服务mongod指定配置文件启动mongodb服务器mongod --config /etc/mongodb.conf连接mongodbmongo远程连接mongodbmongo --host 127.0.0.1 --port 27017mongodb配置文件详解# 日志文件位置 logpath=/var/log/mongo/mongod.log# 以追加...原创 2018-11-27 22:38:44 · 121 阅读 · 0 评论 -
redis实用命令持续更新
获取配置信息CONFIG GET ${config_name}获取所有配置CONFIG GET *设置值CONFIG SET ${config_name} ${config_value}redis配置文件详解#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf###...原创 2018-11-27 21:29:16 · 153 阅读 · 0 评论 -
Django REST Framework中的视图view、viewset
原文地址:https://www.cnblogs.com/hehecat/p/9349427.html#_label6_0drf中的各种view,viewsetDjango REST framework里有各种各样的view,让我有点蒙,得好好捋一捋这关系。视图的作用Django用“视图”这个概念封装处理用户请求并返回响应的逻辑。视图是一个可调用对象,它不仅可以是基于函数,也可以是基于...转载 2018-12-30 18:15:41 · 1906 阅读 · 0 评论 -
ubuntu nginx
https://www.linuxidc.com/Linux/2017-09/147157.htmsudo apt-get updatesudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev libssl-dev libxslt1-dev libxml2-dev libgd2-xpm-dev libgeoip-...原创 2019-07-10 09:57:01 · 117 阅读 · 0 评论 -
Django 鉴权 - 利用 djangorestframework_simplejwt
安装pip install djangorestframework_simplejwt设置settings.py 设置:REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework_simplejwt.authentication.JWTAuthentication', ],}路由配置:from...原创 2019-08-07 17:54:05 · 7952 阅读 · 2 评论 -
InAppPurchase前往AppStore支付校验-Python后端开发记录
文章目录非自动订阅式购买首先理流程校验所需的参数请求 AppStore解析响应恢复购买的校验自动订阅式购买的校验Python 版本是 3.5.2 ,后端架构是 Django == 1.11.1 和 MySQL 。非自动订阅式购买首先理流程iOS 端发起支付请求支付成功后,携校验所需数据向服务端发起校验请求服务端将参数进行包装,向 AppStore 发起校验请求AppStore 返回...原创 2019-07-12 18:48:27 · 2162 阅读 · 0 评论 -
Django迁移报错:AttributeError:module 'pymysql' has no attribute 'escape'
报错思路:根据报错,schema.py第30行,我们看到如下方法:由报错信息可知,此方法中MySQLdb即是pymysql,因为,pymysql与MySQLdb的映射,是在app的_init_.py中定义的。所以我们首先找到pymysql源码,pymysql/_init_.py,搜索escape,如下图,可以看到所有包含escape的方法有三个,且都是由converters这个模块...原创 2019-06-03 12:42:48 · 4639 阅读 · 0 评论 -
记录一些小脚本
生成n位随机字符串def get_rand_str(n): """ 生成n位随机字符串 :param: n: 生成的位数 :return: string: String """ string = '' for i in range(n): # 循环n次 temp = random.randint(1, 2) # 大小写随..原创 2019-03-13 10:52:02 · 228 阅读 · 0 评论 -
Django定时任务-django-crontab笔记-挖坑
查看定时任务日志tail -f /var/log/cron原创 2019-01-23 16:57:28 · 580 阅读 · 0 评论 -
python优化代码的几种方式
时间复杂度算法的时间复杂度对程序的执行效率影响最大,在 Python 中可以通过选择合适的数据结构来优化时间复杂度,如 list 和 set 查找某一个元素的时间复杂度分别是 O(n)和 O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。循环优化每种编程语言都会强调需要优化循环。当使用 Python 的时候,你可以依靠大量的技巧使得循环运行得更快。然...转载 2018-11-27 16:54:54 · 758 阅读 · 0 评论 -
常见爬虫技术要点
UAheaders &amp;gt; cookiesDowmload DelayAjax接口数据懒加载selenium模拟IP代理特殊字体解析原创 2018-11-30 14:55:42 · 594 阅读 · 0 评论 -
django项目部署到阿里云步骤,ubuntu16.04+nginx+uwsgi
&amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt;Xshell5连接阿里云服务器,公网IP虚拟环境安装与新建1.虚拟环境安装pip install virtualenv2.虚拟环境管理包apt install virtualenvwrapper3.新建.virtualenvs文件夹mkdir .virtualenvs4.修改.bashrc文件,在最后添加export WORKON原创 2018-10-11 23:11:19 · 1945 阅读 · 1 评论 -
python中如何快速地筛选列表中的数据
经实际测试,推荐使用方法二。耗时短,取值方便。方法1:for in 遍历耗时最长(约是方法二、三的3倍),空间占用少(不生成新对象)。方法2:列表生成式耗时短,生成新列表。方法3:高级函数:filter(function,iterable)耗时短,返回filter对象,取值需要通过__next()__函数。测试代码:import timelist1 = [1,2,3,4,5,6...原创 2018-10-11 18:04:26 · 13630 阅读 · 0 评论 -
flask中from flask.ext.cahce import Cache报错
报错代码:from flask.ext.cahce import Cache解决方案:1.在jinjia2ext.py文件中,第33行2.将from flask.ext.cache import make_template_fragment_key3.改为from flask_cache import make_template_fragment_key...原创 2018-10-11 13:42:48 · 712 阅读 · 0 评论 -
Django环境搭建
系统:ubuntu16.04虚拟环境 virtualenv1.虚拟环境安装sudo apt-get install virtualenv2.创建新的虚拟环境,python3路径可使用whereis python3得到,默认/user/bin/python3mkvirtualenv yourEnvName [-p /user/bin/python3]3.进入虚拟环境...原创 2018-09-10 20:37:23 · 165 阅读 · 0 评论 -
python调用百度通用文字识别接口进行验证码识别
官方文档入口https://cloud.baidu.com/doc/OCR/OCR-Python-SDK.html#.E7.AE.80.E4.BB.8B安装pip3 install baidu-aip新建AipOcrAipOcr是OCR的Python SDK客户端,为使用OCR的开发人员提供了一系列的交互方法。from aip import AipOcr""" 你的 APPID A...原创 2018-11-29 14:01:29 · 10184 阅读 · 2 评论 -
数据分析准备:数据向量化、特征值化、归一化处理
1原创 2018-11-23 12:31:43 · 7099 阅读 · 0 评论 -
Python打印杨辉三角-生成器语法yield的理解
先看代码。def triangles(): # 定义最初的数据 1 ,存到列表中 lt = [1] # 进入循环 while True: # 使用yield语句产生一个生成器,返回当前列表 yield lt # 列表后追加元素 0 lt.append(0) # 列表生成式:原列表中前...原创 2018-08-09 22:18:39 · 1752 阅读 · 0 评论