python
文章平均质量分 55
sty945
这个作者很懒,什么都没留下…
展开
-
conda旧环境快速复制新环境
【代码】conda环境快速负责。原创 2023-12-03 15:49:00 · 588 阅读 · 0 评论 -
docker打包镜像出现python安装包超时的现象
现象Step 3 : RUN pip install -r requirements.txt ---> Running in fe0b84217ad1Collecting blinker==1.3 (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Conn原创 2021-06-01 16:18:18 · 1127 阅读 · 0 评论 -
python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)
前言之前在实际的项目研发中,需要对一些复杂的json数据进行取值操作,由于json数据的层级很深,所以经常取值的代码会变成类似这样:value = data['store']['book'][0]['title']有的甚至会比这个更长,看起来特别不舒服,而且假如原始的数据发生了一个变化,你需要针对你的代码再做一个工作量不小的适配工作,非常不方便,所以我想能否可以快速的对一串json数据取到想要的key对应的value值呢?经过一段尝试,终于成功的解决了这个问题,其实核心思想就是将取值过程流程化,代原创 2021-05-29 11:07:08 · 12322 阅读 · 7 评论 -
记录一次http请求失败的问题分析
问题背景当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动的服务使用了端口映射,将宿主机上的6665端口映射到docker容器中已启动服务的6661端口.加入宿主机的ip地址为:192.168.124.234即如果我请求宿主机的http://192.168.124.234:6665/api/hello,实际上是访问docker容器中的XXXX:6661/api/he原创 2021-01-13 09:42:06 · 1157 阅读 · 0 评论 -
用python实现杨辉三角的几种不同方式
杨辉三角的概念比较详细的知识可以看这里,在杨辉三角中,每个数是它左上方和右上方的数的和。 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \1 5 10 10 5 1解法1:动态规划思路:如果能够知道一原创 2020-11-21 16:13:57 · 2653 阅读 · 0 评论 -
FastAPI 自动生成的docs文档没法使用
FastAPI 自动生成的docs文档没法使用,当展开路径时候一直在转圈,具体就是这样这个是由于swagger-ui 3.30.1 中的bug导致,具体bug可以看这里我们可以通过在FastAPI中指定低版本的swagger-ui 来解决这个问题,主要方法是在main.py的文件中加上如下代码:from fastapi import applicationsfrom fastapi.openapi.docs import get_swagger_ui_htmldef swagger_monk原创 2020-07-23 22:28:45 · 3547 阅读 · 0 评论 -
flask 学习实战项目实例
ScrapydWeb:用于 Scrapyd 集群管理的 web 应用Tcloud云测平台后端服务 (flask 前后端分离)SpiderKeeper:A scalable admin ui for spider serviceSpiderAdmin 一个集爬虫Scrapy+Scrapyd爬虫项目查看 和 爬虫任务定时调度的可视化管理工具osroom-Python Flask开源网站spu...原创 2020-01-16 16:49:24 · 1427 阅读 · 1 评论 -
python的日志库logging,真香!!!
学习资源Python之日志处理(logging模块)python之配置日志的几种方式logging 官方高级用法原创 2020-01-16 10:57:51 · 250 阅读 · 0 评论 -
记录一次简单、高效、无错误的linux上安装pytorch的过程
1 准备minicondaMinicondaMiniconda 可以理解成Anaconda的免费、浓缩版。它非常小,只包含了conda、python以及它们依赖的一些包。我们可以根据我们的需要再安装相关的包,非常推荐。1.1 下载官方地址在这里:https://docs.conda.io/en/latest/miniconda.html如果下载linux下的Python 3.7的安装包...原创 2019-11-30 11:21:56 · 673 阅读 · 0 评论 -
设置conda源
channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - https://mir...原创 2019-11-29 17:09:27 · 580 阅读 · 0 评论 -
简述Web程序开发流程
总体开发流程分析需求, 列出功能清单或写需求说明书。设计程序功能, 写功能规格书和技术规格书。进入开发与测试的迭代。调试和性能等专项测试。部署上线运维前端开发流程根据功能规格绘制页面草图根据草图绘制交互式原型图根据原型图确定界面UI根据界面UI开发前端页面后端开流程数据库建模编写表单类编写视图函数和相关的处理函数(API编写)和前端联调测试...原创 2019-11-27 15:57:56 · 843 阅读 · 0 评论 -
取消打开命令行进入默认anaconda的环境
使用下列的命令conda config --set auto_activate_base false原创 2019-11-13 11:44:56 · 2009 阅读 · 0 评论 -
二叉树中和为某一值的路径
前言输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)python 非递归做法利用后序遍历的非递归思想class Solution: # 返回二维列表,内部每个列表表示找到的路径 def FindPath(sel...原创 2018-09-08 14:28:32 · 5346 阅读 · 0 评论 -
判断两个树是否相等和判断tree1是否包含tree2 python实现
判断两个树是否相等def equal(node_a, node_b): """ 判断两个树是否相等 :param node_a: :param node_b: :return: """ if not node_a and not node_b: return True elif not node_a and ...原创 2018-09-02 21:46:18 · 5868 阅读 · 0 评论 -
判断入栈顺序和出栈顺序是否合理 python实现
前言输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路1.我们申请一个的新的列表stack,依次将入栈序列中的值加入 2.每次...原创 2018-09-04 20:52:23 · 8068 阅读 · 0 评论 -
顺时针打印矩阵 python
前言题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路1.我们依次打印每一行 2.打印完了之后,我们需要删除第一行 3.然后我们需要把整个矩阵逆时针旋转一下,让...原创 2018-09-04 16:03:38 · 5615 阅读 · 0 评论 -
翻转二叉树 c语言实现 递归 栈 队列
前言题目比较好理解,就是翻转二叉树代码c语言实现#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 105struct TreeNode{ int val; TreeNode* left; TreeNo...原创 2018-09-04 13:54:24 · 6897 阅读 · 0 评论 -
使用python建立简单的树机构
代码import sysclass TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def preorderTraversal(self, root): &amp;quot;...原创 2018-08-21 17:54:49 · 5853 阅读 · 0 评论 -
python 通过队列实现栈
前言原理比较简单,不再赘述codeimport collectionsclass MyStack: def __init__(self): """ Initialize your data structure here. """ self.queue = collections.deque() d...原创 2018-08-26 17:52:24 · 5422 阅读 · 0 评论 -
关于某日访问次数最多的IP的topK问题的三种解法
题目描述在july大神的博客中,看到这样两道题:1. 海量日志数据,提取出某日访问百度次数最多的那个IP。2. 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。现在我将两题结合一下:假如有1千万+的...原创 2018-08-19 20:32:01 · 7557 阅读 · 1 评论 -
python实现二叉树的重建2 之由中序遍历和后序遍历重建
前言通过上一节对python实现二叉树的重建1 之由前序遍历和中序遍历重建,我相信我们再来做这个问题就不难了,完全可以照猫画虎的来实现,具体的原理几乎是一样的,直接上代码了code# 通用解法 def buildTree(self, inorder, postorder): """ :type inorder: List[int] :...原创 2018-08-26 15:27:51 · 5826 阅读 · 0 评论 -
如何利用python的newspaper包快速爬取网页数据
文章目录前言一个爬取新闻网页数据的神器小试牛刀如何快速安装windows安装Debian / Ubuntu安装OSX安装体验更多的功能前言随着越来的进行自然语言处理相关方面的研究,但是,往往一些文本数据,我们很难去获得,那么如何快速的获取网页数据呢?最常用的方法就是自己写爬虫或者借助别人的爬虫框架来爬取网站,当时这个往往学习成本比较高**,那么我们有没有什么捷径可以很快的的通过别人已经定义好的...原创 2019-02-24 11:36:19 · 6679 阅读 · 1 评论 -
python实现二叉树的重建1 之由前序遍历和中序遍历重建
前言此题是关于树的面试题目的常见题型,题目的含义很清晰,这个就不用多说了解法关于这道题的解法有很多不同的样式,通用的解法是这样的: 假如现在我们有如下两个遍历的情况preorder: [1, 2, 4, 5, 3, 6]inorder: [4, 2, 5, 1, 6, 3]那么我们建树的办法通常是1.用先序遍历的第一个元素也就是1,作为root2.然后在ino...原创 2018-08-26 14:54:35 · 6031 阅读 · 2 评论 -
判断某数组是不是二叉树的后序遍历序列 python递归与非递归解法
python 递归class Solution: def VerifySquenceOfBST(self, sequence): # write code here if len(sequence) <= 0 or sequence == None: return False length = len(s...原创 2018-09-07 15:19:40 · 5647 阅读 · 0 评论 -
判断某数组是不是二叉树的前序遍历序列 python递归
codeclass Solution: def VerifySquenceOfBST(self, sequence): # write code here if len(sequence) <= 0 or sequence == None: return False length = len(sequence...原创 2018-09-07 15:33:03 · 5737 阅读 · 0 评论 -
二叉树的前序、中序、后序非递归遍历 python实现
前言python中二叉树的定义:class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None如何使用python建立一个二叉树前序class Solution: def preorderTr...原创 2018-09-14 10:00:41 · 5683 阅读 · 0 评论 -
python中__dict__与dir()区别
前言Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。 __dict__与dir()的区别:dir()是一个函数,返回的是list;__dict__是一个字典,键为属性名,值为属性值;dir()用来寻找一个对象的所有属性,包括__dict__中的属性,__dict__是dir()的子集;并不是所有对象都拥有__dic...原创 2018-03-08 20:37:03 · 6163 阅读 · 0 评论 -
HTTP服务器端常用推送技术
服务器端推送技术描述不论是传统的HTTP请求-响应式的通信模式, 还是异步的AJAX式请求, 服务器端始终处于被动的应答状态, 只有在客户端发出请求的情况下, 服务器端才会返回响应。 这种通信模式被称为客户端拉取(client pull) 。 在这种模式下, 用户只能通过刷新页面或主动单击加载按钮来拉取新数据。然而, 在某些场景下, 我们需要的通信模式是服务器端的主动推送(server pus...原创 2019-09-17 15:39:47 · 1990 阅读 · 0 评论 -
通过聚合数据API获取微信精选文章
思路在聚合数据申请账号(https://www.juhe.cn/)通过聚合数据api获取微信精选文章api通过newspaper库提取相应的文本内容,关于newspaper库的使用方法可以参考这里代码# -*- coding: utf-8 -*-# !/usr/bin/env python# Time: 2019/5/9 18:57# Author: sty# Fil...原创 2019-08-15 09:42:29 · 663 阅读 · 0 评论 -
高效的在pycharm编写flask程序
文章目录前言pipenv准备pipenv 安装创建虚拟环境激活虚拟环境显式激活虚拟环境隐式激活虚拟环境管理依赖Flask 安装pycharm 搭建Flask集成开发环境设置python解释器使用pycharm运行服务器tips前言本文所选用的环境是pycharm + pipenv + flask其中Pipenv是基于pip的Python包管理工具, 它和pip的用法非常相似, 可以看作pip...原创 2019-08-20 11:15:45 · 5177 阅读 · 0 评论 -
最常见NLP任务练手项目汇总
分词 Word Segmentationchqiwang/convseg ,基于CNN做中文分词,提供数据和代码。词预测 Word PredictionKyubyong/word_prediction ,基于CNN做词预测,提供数据和代码。文本蕴涵 Textual EntailmentSteven-Hewitt/Entailment-with-Tensorflow,基于Ten...原创 2019-05-14 19:58:05 · 912 阅读 · 0 评论 -
python实现全角和半角互相转换
全角转半角# encoding=utf-8#! /usr/bin/pythonimport sysimport reif len(sys.argv) != 3: print("\nERROR: incorrect usage!") print("\nUsage: %s <file_in> <file_out>\n" % sys.argv[0]) ...原创 2019-05-09 10:31:12 · 748 阅读 · 0 评论 -
windows安装MongoDB环境以及在pycharm中配置可视化插件
安装MongoDB数据库参考这里安装PyMongopython3 -m pip3 install pymongo指定版本python3 -m pip3 install pymongo==3.5.1更新python3 -m pip3 install --upgrade pymongo如果安装成功,则可以通过import pymongo成功导入pycharm...原创 2019-04-23 16:42:05 · 1649 阅读 · 2 评论 -
用python快速画小猪佩奇
前言最近微电影《啥是佩奇》大火,查考了一下网上的代码,用python画了一只佩奇,大家看看代码# coding:utf-8import turtle as tt.screensize(400, 300, "white")t.pensize(4) # 设置画笔的大小t.colormode(255) # 设置GBK颜色范围为0-255t.color((255, 155, 192)...原创 2019-01-20 10:35:16 · 5984 阅读 · 1 评论 -
Anaconda环境管理
Anaconda创建环境://下面是创建python=3.6版本的环境,取名叫py36conda create -n py36 python=3.6删除环境(不要乱删)conda remove -n py36 --all激活环境//下面这个py36是个环境名source activate py36退出环境source deactivate查看环境 conda in...原创 2018-10-14 21:57:38 · 5264 阅读 · 0 评论 -
python中的match和search的区别
对比match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]):这个方法将从string的pos下标处起尝试匹配pattern:如果pattern结束时仍可匹配,则返回一个Match对象如果匹配过程中pattern无法匹配,或者匹配未结束就已到达endpos,则返回None。pos和endpos的默认值分别...原创 2018-10-04 11:51:31 · 7420 阅读 · 0 评论 -
TF-IDF 原理及sklearn中的tf-idf实例分析
背景介绍在一个大的文本语料库中,一些单词将出现很多次(例如 “the”, “a”, “is” 是英文),因此对文档的实际内容没有什么有意义的信息。 如果我们将直接计数数据直接提供给分类器,那么这些频繁词组会掩盖住那些我们关注但很少出现的词。 为了为了重新计算特征权重,并将其转化为适合分类器使用的浮点值,因此使用 tf-idf 变换是非常常见的。 Tf表示术语频率,而 tf-idf 表示术语...原创 2018-08-18 22:32:20 · 12251 阅读 · 3 评论 -
使用python建立简单的单链表
import sysclass ListNode: def __init__(self, x): self.val = x self.next = None# 将列表转换成链表def list_to_listnode(numbers): dummy_root = ListNode(0) ptr = dummy_root ...原创 2018-07-21 11:57:34 · 5834 阅读 · 0 评论 -
LeetCode19. Remove Nth Node From End of List 删除链表中的倒数第n个位置的元素
前言本文使用LeetCode19. Remove Nth Node From End of List作为例子来演示,这个题目需要删除链表中的倒数第n个位置的元素代码# -*- coding: utf-8 -*-# !/usr/bin/env python# Time: 2018/6/27 23:44# Author: sty# File: 19. Remove Nt...原创 2018-07-21 11:40:57 · 5348 阅读 · 0 评论 -
求字符串全排列 python实现
算法思想具体代码参考算法思想输入一个字符串,打印这个字符串中字符的全排列。 eg: 输入:abc 输出:abc acb bac bca cab cba 思路:将求字符串的全排列分解为两步: 第一步是确定第一个位置的字符,就是第一个位置与后边的所有字符进行交换。 第二步,就是对除了第一个位置的后边所有位置的字符进行相同处理;直至剩下一个字符,打印; 具体的算法流...原创 2018-04-07 10:53:04 · 15670 阅读 · 4 评论